分页不适用于自定义重写规则

时间:2017-10-27 12:35:39

标签: php wordpress url-rewriting pagination

我试图在http://example.com/shop/discounted上显示Woocommerce上的折扣产品,只要只有一个页面就可以正常工作,但是当分页出现时,它不起作用,{{1} 1}}总是返回var_dump( get_query_var('paged'), 我已经定义了两个重写规则,一个用于没有分页的时候,另一个用于用户导航到下一页时。

0

2 个答案:

答案 0 :(得分:0)

我终于设法解决了这个问题,感谢this answer,我无法使用关键字paged我不知道为什么,所以我只是将其更改为{{ 1}},然后在pageds钩子中添加一些额外的代码(用你自己的代码):

pre_get_posts

然后将add_action('pre_get_posts', function( $query ){ $paged = (int) get_query_var( 'pageds', 1 ); $query->set('paged', $paged); }); 添加到pageds

query_vars

还有一件事是我们不必编写两个单独的重写规则,我们可以将它们组合起来:

add_filter('query_vars', function( $vars ){
   $vars[] = 'pageds';

   return $vars;
});

答案 1 :(得分:-1)

我不使用Wordpress,但通常你永远不会用单引号来评估$ matches [1]。请改用双引号并检查变量输出是什么。