archive.php 不起作用,WordPress自定义帖子类型archive-.php无法正常工作

好的,我和你的问题类似,现在我相信我已经解决了.

我不确定我的代码会准确反映你需要做什么,但它应该很容易适应.请注意归档URL的重写规则.

的functions.php

function my_custom_posts() {

$labels = array(

'name' => _x( 'Events', 'post type general name' ),

'singular_name' => _x( 'Event', 'post type singular name' ),

'add_new' => _x( 'Add New', 'event' ),

'add_new_item' => __( 'Add New Event' ),

'edit_item' => __( 'Edit Event' ),

'new_item' => __( 'New Event' ),

'all_items' => __( 'All Events' ),

'view_item' => __( 'View Event' ),

'search_items' => __( 'Search Events' ),

'not_found' => __( 'No events found' ),

'not_found_in_trash' => __( 'No events found in the Trash' ),

'parent_item_colon' => '',

'menu_name' => 'Events'

);

$args = array(

'labels' => $labels,

'description' => 'Holds our events and event specific data',

'public' => true,

'menu_position' => 5,

'supports' => array( 'title' ),

'has_archive' => true,

'publicly_queryable' => true,

'show_ui' => true,

'query_var' => true,

'rewrite' => array('slug' => 'events', 'with_front' => true),

'capability_type' => 'post',

'hierarchical' => false,

);

register_post_type( 'event', $args );

//flush_rewrite_rules();

}

add_action( 'init', 'my_custom_posts' );

add_action('init', 'event_archive_rewrite');

function event_archive_rewrite(){

add_rewrite_rule('^events/([0-9]{4})/([0-9]{2})/?','index.php?post_type=event&year=$matches[1]&monthnum=$matches[2]','top');

add_rewrite_rule('^events/([0-9]{4})/?','index.php?post_type=event&year=$matches[1]','top');

}

这现在允许我访问这样的事件:

example.com/events/2013/07/01

请记住准备好适当的存档模板,例如

archive-event.php

此外,如果您只是注册帖子类型,则需要刷新永久链接缓存.通过进入WordPress管理员并再次“保存”永久链接结构来做到这一点.

真的希望这有助于某人!

谢谢,米奇.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
命令"tar -cvzf archive.tar.gz"的含义是将指定的文件或文件夹打包并使用gzip进行压缩,最终生成一个名为"archive.tar.gz"的归档文件。这个命令的详细解释如下: 1. "tar"命令用于创建归档文件或将文件从归档文件中提取出来。 2. "-c"选项表示创建一个新的归档文件。 3. "-v"选项表示在执行过程中显示详细的输出信息。 4. "-z"选项表示使用gzip进行压缩。 5. "f"参数后接归档路径,指定将要创建的归档文件的路径和名称。 因此,"tar -cvzf archive.tar.gz"命令将会把指定的文件或文件夹打包并使用gzip进行压缩,生成一个名为"archive.tar.gz"的归档文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [tar命令打包和压缩与解压](https://blog.csdn.net/ai418348851/article/details/122574990)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【Linux】tar命令打包 | 查看压缩文件 | 打包时忽略文件](https://blog.csdn.net/muxuen/article/details/128811150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值