我有一个在线商店,显示商店页面中的所有商品。
我在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过滤器,当我返回显示所有内容时,它将显示所有没有分页的产品,但在页面重新加载时它将显示分页。
有关如何在页面加载时直接显示所有产品并摆脱分页的任何提示?
答案 0 :(得分:2)
尝试下面的代码,它正在删除分页,你也可以在函数内部应用更多条件。
function no_nopaging($query) {
if ($query->is_archive()) {
$query->set('nopaging', 1);
}
}
add_action('parse_query', 'no_nopaging');