如何解决带有 %tags% 的自定义永久链接破坏存档分页,但不适用于类别存档分页
我已将永久链接结构更改为使用 /resources/%tags%/%postname%/
为了让 %tags%
工作,我添加了一个函数 here
我有使用 get_pagenum_link()
的自定义分页,只要我在 /resources/category/recent/page/2/
之类的地方,它就可以正常工作。甚至 /resources/tag/podcasts/page/2/
都有效
但是,/resources/page/2/
会导致 404。
我想我需要自定义一个 rewrite_rule,但所有尝试都失败了,我不太明白如何重写以使存档分页工作。
我尝试了以下方法:
add_action('init',function() {
add_rewrite_rule('(.?.+?)/page/?([0-9]{1,})/?$','index.php?pagename=$matches[1]&paged=$matches[2]','top');
});
这在主存档页面上修复了它,但现在打破了类别存档。
解决方法
这是最后的修复:
add_action('init',function() {
add_rewrite_rule('(resources)/page/?([0-9]{1,})/?$','index.php?pagename=$matches[1]&paged=$matches[2]','top');
});
这种方式重写仅针对带有分页网址的资源。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。