wordpress自定义add_rewrite_rule不适用于分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wordpress自定义add_rewrite_rule不适用于分页相关的知识,希望对你有一定的参考价值。

我在functions.php文件中有以下功能。它的作用是它允许我一起使用2个自定义分类法。

function nfh_custom_rewrite_rules() {
   add_rewrite_rule('^product_cat/(.*)/bins/(.*)?', 'index.php?product_cat=$matches[1]&bins=$matches[2]', 'top');
}
add_action('init', 'nfh_custom_rewrite_rules');

所以我可以有这样的URL:

mysite.com/product_cat/homeware/bins/promo/

..这很好用

我遇到的问题是分页似乎不起作用。我一进入第2页:

mysite.com/product_cat/homeware/bins/promo/page/2/

它只是抛出一个未找到的错误。

任何帮助将不胜感激

答案

我没有测试,但检查如下。这可能有所帮助。

function nfh_custom_rewrite_rules() {
   add_rewrite_rule('^product_cat/(.*)/bins/(.*)/page/([0-9]{1,})/?', 'index.php?product_cat=$matches[1]&bins=$matches[2]&paged=$matches[3]', 'top');
}
add_action('init', 'nfh_custom_rewrite_rules');

以上是关于wordpress自定义add_rewrite_rule不适用于分页的主要内容,如果未能解决你的问题,请参考以下文章

如何在wordpress 3.0中使用自定义分类法

WordPress自定义控件

WordPress > 从自定义帖子类型获取自定义分类

WordPress REST API 不适用于自定义 wordpress 路径

php Wordpress自定义自定义菜单类

Wordpress - 自定义字段