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

此篇博客介绍了如何在WordPress中创建一个名为'事件'的自定义帖子类型,配置其标签、属性,并详细讲解了URL重写规则的设置,以便实现如example.com/events/2013/07/01的访问方式。同时提醒读者注意存档模板和刷新永久链接缓存。
摘要由CSDN通过智能技术生成

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

我不确定我的代码会准确反映你需要做什么,但它应该很容易适应.请注意归档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管理员并再次“保存”永久链接结构来做到这一点.

真的希望这有助于某人!

谢谢,米奇.

<p>Wordpress是目前最流行的博客程序,一般大家的博客建站程序首选都是WordpressWordpress具有强大的扩展性,由于用户数量非常多,用户自身开发的Wordpress插件及主题等也不断地增强Wordpress的功能,甚至已有使用部分cms网站也开始使用wordpress。</p><p> </p> <p>基本简介</p> <p>WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站,也可以把WordPress当作一个内容管理系统(CMS)来使用。日前,WordPress开发团队如约发布了WordPress 4.9正式版,为了纪念爵士音乐家和乐队领袖Billy TiptonWordPress 4.9命名为Tipton。</p><p> </p> <p>功能介绍</p> <p>1.文章发布、分类、归档、收藏,统计阅读次数。</p> <p>2.提供文章、评论、分类等多种形式的RSS聚合。</p> <p>3.提供链接的添加、归类功能。</p> <p>4.支持评论的管理,垃圾信息过滤功能。</p> <p>5.支持多样式CSS和PHP程序的直接编辑、修改。</p> <p>6.在Blog系统外,方便的添加所需页面。</p> <p>7.通过对各种参数进行设置,使Blog更具个性化。</p> <p>8.在某些插件的支持下实现静态html页面生成(如WP-SUPER-CACHE)。</p> <p>9.通过选择不同主题,方便地改变页面的显示效果。</p> <p>10.通过添加插件,可提供多种特殊的功能。</p> <p>11.支持Trackback和pingback。</p> <p>12.支持针对某些其它blog软件、平台的导入功能。</p> <p>13.支持会员注册登录,后台管理功能。</p><p> </p> <p>中文设置</p> <p>若您是初次安装WordPress,下面步骤指导您将现有的英文WordPress站点切换为中文。</p> <p>1 通过FTP、SSH等方式打开并编辑站点根目录下的wp-config.php文件。</p> <p>2 查找define('WPLANG', '');一行,在第二个参数处填入zh_CN,变成define('WPLANG', 'zh_CN');并保存文件。</p> <p>3 进入站点控制板(dashboard),看到更新提示后进行升级即可。WordPress会自动从官方网站下载中文语言包并安装。</p> <p>若您当前正在使用非官方的中文语言包,请您注意:非官方语言包通常会替换WordPress程序本身的升级部分,使WordPress通过第三方服务器升级,这可能有一定风险。若您不愿使用官方版本的语言包,请务必选择您信任的语言包。至于使用何种中文支持,完全由您自主选择。WordPress并不会禁止您使用非官方语言包。</p><p> </p> <p>软件特色</p> <p>自定义工作流程改进</p> <p>网站设计自定义的草稿和定期发布</p> <p>是的,你没看错。就像你起草和修改文章,并安排网站按照选择的日期和时间进行发布一样,你现在也可以对网站的自定义设置保存草稿,并选择时间定期发布。</p> <p>与设计预览链接一起协作</p> <p>完成了网站的预定修改之后,需要预览并反馈信息?WordPress 4.9 给你一个预览链接,你可以发送给你的同事或者客户,他们无需登录就可以预览,然后你收集他们的反馈信息,完成所有修改后设置所做修改的上线时间。我们可以把这个叫做协作++吧?</p> <p>设计锁定保护你的修改</p> <p>是否曾经有过这样的场景,两个设计师 A 和 B 同时修改一个网站,设计师 A 完成了优美的设计,却被设计师 B 做修改时不小心覆盖掉了?WordPress 4.9 的设计锁定功能(类似于文章编辑锁定),保护你的设计草稿,这样再无人可以进行修改,也无法擦除你辛勤劳动的成果。</p> <p>提示保护你的工作</p> <p>是否遇到过这种情况,还未来得及保存,就因为别的事情离开了办公桌?不要害怕,当你回来的时候,WordPress 4.9 会很礼貌地问你是否想要保存未保存的修改。</p> <p>编码增强</p> <p>语法高亮显示和错误检查</p> <p>网站显示出了点问题,但是你无法完全搞清楚你的 CSS 代码错在了哪里,这是时常会遇到的情况。WordPress 4.9 给 CSS 样式编辑器和 WordPress 4.8.1 增加的 HTML 小工具,增加了语法高亮显示和错误检查功能,你可以快速找到问题所在。这
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值