WordPress 自定義文章類型的分類頁面和歸檔頁面的每頁顯示文章數和默認文章是一樣的。

都是在後台設置-> 閲讀 裏面設置每頁顯示數量。

但是在實際應用過程中,不同的文章類型在前台的顯示都不一樣,要達到預計效果,每頁所需要展示的文章數目也肯定不一樣。

自定義文章類型的每頁顯示數量更改很簡單。

假設自定義了一個 product 文章類型,對應也增加了一個 products 分類法,在主題 functions.php 中使用如下代碼即可。

  1. function ashuwp_posts_per_page($query){
  2.   //product 為文章類型  products 為對應分類法
  3.   //is_tax 判斷是否為分類頁面
  4.   //is_post_type_archive 判斷是否為歸檔頁面
  5.   //$query->is_main_query 使得僅對頁面主循環有效
  6.   //!is_admin 避免影響後台
  7.   if((is_tax('products')||is_post_type_archive('product') )&& $query->is_main_query() && !is_admin()){
  8.     $query->set('posts_per_page', 15); //設置為 15 篇每頁
  9.   }
  10.   return $query;
  11. }
  12. add_action('pre_get_posts','ashuwp_posts_per_page');

end.