在自定义帖子类型的URL中使用日期

时间:2013-09-05 作者:somebody

所以我创建了一个自定义帖子类型reviews, 其档案可在<domain>/reviews/. 我想按日期对它们进行分类。因此,每天(或每周)我都会发布reviews 键入post,我希望其url为<domain>/reviews/2013/09/05/<post-name>, 以便用户能够列出所有reviews 从特定的年、月或日开始。就像我们在普通帖子上有一个类似的功能一样。我尝试过的所有插件都是旧的,不能与WP 3.6一起使用。那么,是否有任何解决方案(甚至可能是内置的)?或者至少是一些方向,这样我就可以自己编写代码了?如果有任何帮助,我将不胜感激。

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

自定义帖子类型不能使用WordPress permalinks设置中定义的“day/name”permalink结构。您需要添加自己的重写规则以满足您的需要。

例如:

add_action(\'init\',\'my_rewrite_rules\');
function my_rewrite_rules(){
    // Replace custom_post_type_slug with the slug of your custom post type
    add_rewrite_rule( \'custom_post_type_slug/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(.+)/?$\', \'index.php?custom_post_type_slug=\'.$matches[4], \'top\' );
}
请注意,我没有测试上面的代码。在测试之前,需要刷新重写规则。

结束

相关推荐