如果我有一个名为“my_type”自定义职位类型,我怎么能得到的WordPress,使基于日期的档案,例如:基于日期的档案定制post_types(WordPress的3.0)
mysite.com/my_type/2010/
mysite.com/my_type/2010/07/
mysite.com/my_type/2010/07/28/
我m寻找关于创建重写规则和链接到模板的提示。
谢谢!
更新: 我试过在我的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
如果是这样,我找不到它们...... 以下确实存在:'mysite.com/2010/?post_type = event',但它指向标准存档页面,并且仅基于事件进行过滤。它不给我我正在寻找的网址结构。 – Benj 2010-06-29 14:30:15