自定义post_per_page不适用于Wordpress和Woocommerce中的类别

时间:2017-02-06 17:19:41

标签: php ajax wordpress pagination woocommerce

我有一个在线商店,显示商店页面中的所有商品。

我在functions.php中使用以下代码:

//EDIT POSTS PER PAGE IN SHOP

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return -1;' ));

当我在main shop page时,这没有问题。

但是当我在category page时,限制似乎设置为100并显示分页。 我不知道它来自哪里(在“设置/阅读”中设置为200),或者如何更改它。

奇怪的是,如果我在类别页面中使用AJAX过滤器,当我返回显示所有内容时,它将显示所有没有分页的产品,但在页面重新加载时它将显示分页。

有关如何在页面加载时直接显示所有产品并摆脱分页的任何提示?

1 个答案:

答案 0 :(得分:2)

尝试下面的代码,它正在删除分页,你也可以在函数内部应用更多条件。

function no_nopaging($query) {
     if ($query->is_archive()) {
        $query->set('nopaging', 1);
      }
 }

add_action('parse_query', 'no_nopaging');