2017-02-06 42 views
1

我有一個網上商店,顯示商店頁面中的所有產品。自定義post_per_page不工作在Wordpress和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過濾器,當我返回顯示所有內容時,它將顯示所有沒有分頁的產品,但在頁面重新加載時會顯示分頁。

有關如何顯示所有產品並在頁面加載時直接擺脫分頁的任何提示?

+0

嘿埃裏克,你使用的主題?是否有可能在特定於主題的設置中優先於您的自定義代碼? – tjfo

+0

我正在使用一個主題,但由我創建...是非常奇怪的,我明白,類別將顯示儘可能多的職位設置/閱讀設置,忽略我的functions.php,但它沒有,它只顯示100 ... –

回答

2

試試下面的代碼,它是刪除分頁,你也可以在函數內部應用更多的條件。

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

add_action('parse_query', 'no_nopaging'); 
+0

這就是我已經嘗試過的確切代碼... –

+0

爲什麼你使用return -1?你想要展示多少產品? –

+0

全部!我可以定義數字(例如500)或者只是放入-1,它會顯示所有產品。 –

相關問題