WordPress 用.html作为url后缀时的分页链接问题
固定链接设为 /archives/%postname%.html 时可以让页面看起来像静态页,同时会使分页链接变得十分奇怪,比如评论的分页链接会变成”hello-world.html/comment-page-1#comments”,html既然是后缀就应该一直在最后,本文介绍如何实现。
目标
假设页面链接为hello-world.html
当在文章中插入分页时,希望分页链接格式为 hello-world/page-2.html
评论分页链接则为 hello-world/comment-page-2.html
实现方法
通过filter将分页链接改成希望的格式,分别用到vwp_link_pages_link 和 get_comments_pagenum_link。
添加自定义跳转规则,利用filter rewrite_rules_array
取消Canonical URL(标准链接)跳转,否则使用新链接访问时WordPress会强制跳转到原来的链接
代码
下面这段代码放在主题的functions.php中,保存后需要到设置中重新保存一下固定链接。
本代码适用于固定链接格式为/archives/%postname%.html,若固定格式不同需要作相应修改,修改方法见下文。
若固定链接格式为/%postname%.html,请修改规则,将
改为
本文介绍的方法演示了修改固定链接格式、并添加新Rewrite rules的方法,适用于其他情况。例如修改custom post type的固定链接,不同的是用哪个filter来修改链接输出格式。
本文链接:https://h.finchui.com/wordpress/2547.html 转载需授权!