WordPress 自定義文章型別的分類頁面和歸檔頁面的每頁顯示文章數和預設文章是一樣的。
都是在後臺設定-> 閱讀 裡面設定每頁顯示數量。
但是在實際應用過程中,不同的文章型別在前臺的顯示都不一樣,要達到預計效果,每頁所需要展示的文章數目也肯定不一樣。
自定義文章型別的每頁顯示數量更改很簡單。
假設自定義了一個 product 文章型別,對應也增加了一個 products 分類法,在主題 functions.php 中使用如下程式碼即可。
- function ashuwp_posts_per_page($query){
- //product 為文章型別 products 為對應分類法
- //is_tax 判斷是否為分類頁面
- //is_post_type_archive 判斷是否為歸檔頁面
- //$query->is_main_query 使得僅對頁面主迴圈有效
- //!is_admin 避免影響後臺
- if((is_tax('products')||is_post_type_archive('product') )&& $query->is_main_query() && !is_admin()){
- $query->set('posts_per_page', 15); //設定為 15 篇每頁
- }
- return $query;
- }
- add_action('pre_get_posts','ashuwp_posts_per_page');
end.