重写帖子URL,因为它们都是页面的子级

时间:2017-06-06 作者:Daniele Squalo

如果我的主题的用户希望将静态页面设置为主页,我希望将所有帖子设置为url,因为它们是所选博客索引页面的子级。例如,假设permalink类似于;

http://www.example.com/example-post

或者甚至带有日期,并且所选的帖子索引被命名为Blog, 我希望permalink是:

http://www.example.com/blog/example-post

我尝试以这种方式使用重写api(考虑url结构,但没有很好的永久链接)

function rewrite_rules () {
    if (get_option(\'show_on_front\') == \'page\') {
        add_rewrite_rule(\'blog/([a-zA-Z0-9_-]*$)\', \'index.php?p=$matches[1]\', \'top\');
    }
}
add_action(\'init\', \'pagination_rewrite_rules\');
但这没有效果:访问blog/example-post 坚持下去blog. 我怎样才能实现这个目标?非常感谢。

EDIT

我发现访问url时会附加页面id而不是slug,比如blog/page-id, 它起作用了。但我想用鼻涕虫!正在努力,但仍在等待专业解决方案

1 个回复
SO网友:Daniele Squalo

哦,我刚刚想起来,我甚至不用编程就可以得到这个结果。如果主题不适合我,我可以在文档中提供建议。它很简单:设置/永久链接/自定义结构。我希望我能对某人有所帮助。

结束

相关推荐

Change Taxonomy Permalinks

我有自定义帖子,我创建了一个显示所有自定义帖子的页面。示例:www.example.com/archive-page我想知道是否可以更改与此自定义帖子相关的类别和标签的永久链接。现在我有:www.example.com/my-custom-post-type-cats/my-category-1www.example.com/my-custom-post-type-tags/my-tag-1</我想要这样的东西:www.example.com/archive-page?category=1www.e