我创建了自定义帖子类型:
register_post_type(\'campaign\',
array(
\'labels\' => array(
\'name\' => __("Campaigns"),
\'singular_name\' => __("Campaign"),
),
\'rewrite\' => array(
\'slug\' => \'campaigns\',
\'with_front\' => FALSE,
),
\'public\' => TRUE,
\'has_archive\' => TRUE,
\'supports\' => array(\'title\', \'editor\', \'thumbnail\'),
\'publicly_queryable\' => TRUE,
)
);
以及类别的自定义分类法:
register_taxonomy( \'campaign_category\', \'campaign\',
array(
\'hierarchical\' => TRUE,
\'label\' => \'Categories\',
\'query_var\' => TRUE,
\'rewrite\' => array(
\'slug\' => \'category\',
\'with_front\' => FALSE,
\'hierarchical\' => FALSE,
),
)
);
因为帖子类型是用
has_achive
设置为
TRUE
我可以浏览到
/campaigns
URL和我的
archive-campaign.php
模板已触发。到目前为止还不错。
但是,当我尝试访问类别时,/campaigns/category/fashion
, 我得到一个404
.
具有正确slug的类别存在,每次我有机会使用任何重写规则时,我都会重新保存永久链接。
如有任何建议,将不胜感激。