使作者存档页面URL成为自定义帖子类型URL的子目录

时间:2013-01-25 作者:GavinR

我有一个带有自定义URL结构的自定义帖子类型,因此其工作原理如下:

http://domain.com/custom-post-type/post1
http://domain.com/custom-post-type/post2
http://domain.com/custom-post-type/post3
etc.
现在我有了这些帖子的多个作者,所以我想在URL上仅为这些自定义帖子类型启用“作者存档”,如下所示:

http://domain.com/custom-post-type/authorname1
http://domain.com/custom-post-type/authorname2
http://domain.com/custom-post-type/authorname3
这可能吗?有什么想法吗?

谢谢

更新:@Milo指出(我相信是正确的)“WordPress无法辨别什么是文章标题,什么是作者姓名”,因此,考虑到这一点,我如何获得URL,如http://domain.com/custom-post-type/author/authorname1 ? 谢谢

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

改变custom-post-type 在下面的CPT名称中,slug和post_type= 在查询变量中。访问永久链接设置页面刷新重写规则。您还可以将其放入插件并刷新插件激活规则。

function wpa83047_author_rewrite_rule(){
    add_rewrite_rule(
        \'^custom-post-type/author/([^/]+)/?$\',
        \'index.php?author_name=$matches[1]&post_type=custom-post-type\',
        \'top\'
    );
}
add_action( \'init\', \'wpa83047_author_rewrite_rule\' );

结束

相关推荐