我试图在http://example.com/shop/discounted
上显示Woocommerce上的折扣产品,只要只有一个页面就可以正常工作,但是当分页出现时,它不起作用,{{1} 1}}总是返回var_dump( get_query_var('paged')
,
我已经定义了两个重写规则,一个用于没有分页的时候,另一个用于用户导航到下一页时。
0
答案 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]。请改用双引号并检查变量输出是什么。