如果我有一个名为“my_type”的自定义帖子类型,我怎样才能让 Wordpress 制作基于日期的档案,例如:
mysite.com/my_type/2010/
mysite.com/my_type/2010/07/
mysite.com/my_type/2010/07/28/
我正在寻找有关创建重写规则和将 url 链接到模板的提示。
谢谢!
更新:我在我的 functions.php 中尝试了以下内容(EVENT_TYPE_SLUG 是在别处定义的常量):
function event_rewrite_rules() {
global $wp_rewrite;
$new_rules = array(
EVENT_TYPE_SLUG."/([0-9]{4})/([0-9]{1,2})/$" => 'index.php?post_type=event&year='.$wp_rewrite->preg_index(1).'&monthnum='.$wp_rewrite->preg_index(2),
EVENT_TYPE_SLUG."/([0-9]{4})/$" => 'index.php?post_type=event&year='.$wp_rewrite->preg_index(1),
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action('generate_rewrite_rules', 'event_rewrite_rules');
重写规则显示在 $wp_rewrite-> 规则中,但是当我导航到这些页面时,我收到 404 错误。如果我手动导航到mysite.com/index.php?post_type=event&year=2010
,我会被重定向到mysite.com/2010?post_type=event