Php 在Wordpress和Woocommerce中,自定义每页帖子不在类别中工作

Php 在Wordpress和Woocommerce中,自定义每页帖子不在类别中工作,php,ajax,wordpress,pagination,woocommerce,Php,Ajax,Wordpress,Pagination,Woocommerce,我有一个在线商店,在商店页面上显示所有产品 我在functions.php中使用以下代码: //EDIT POSTS PER PAGE IN SHOP add_filter( 'loop_shop_per_page', create_function( '$cols', 'return -1;' )); 当我在工作的时候,这是没有问题的 但当我在a中时,限制似乎设置为100,并显示分页。 我不知道它来自哪里(在设置/阅读中设置为200),也不知道如何更改它 奇怪的是,如果我在category

我有一个在线商店,在商店页面上显示所有产品

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

//EDIT POSTS PER PAGE IN SHOP

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return -1;' ));
当我在工作的时候,这是没有问题的

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

奇怪的是,如果我在category页面中使用AJAX过滤器,当我返回显示all时,它将显示所有产品而不分页,但在page reload上它将显示分页


关于如何在页面加载时直接显示所有产品和消除分页的提示?

请尝试下面的代码,它将删除分页,您也可以在函数中应用进一步的条件

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

add_action('parse_query', 'no_nopaging');

嘿,埃里克,你在用主题吗?主题中是否有一个特定于类别的设置优先于您的自定义代码?我正在使用一个由我创建的主题。。。这一切都很奇怪,我知道类别会显示设置/阅读中设置的帖子数量,忽略myfunctions.php,但事实并非如此,它只显示100…全部!我可以定义数字(例如500)或只输入-1,它将显示所有产品。是的,它过去是500:)我们如何知道此代码已经尝试过?它没有在原始问题中发布?请考虑编辑你的问题来详细说明你尝试过的所有事情,这样我们就可以检查你的工作,避免重复你的努力。PS-@Ash Patel小心,这将适用于所有档案,而不仅仅是WooCommerce档案。