如果我的主题的用户希望将静态页面设置为主页,我希望将所有帖子设置为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
, 它起作用了。但我想用鼻涕虫!正在努力,但仍在等待专业解决方案