在 WordPress 裡要顯示文章列表頁,會在 archive.php 這類的文章列表頁出現像這樣程式碼,用來判斷如果有資料就可以在裡面使用迴圈把資料顯示出來。
if ( have_posts() ) : endif;
預設是一頁會出現 10 篇文章,如果文章數超過 10 篇就會開始出現分頁,那如果要改變每頁出現的文章數,就需要透過 WP_Query(),設定的方法是只要在have_posts() 之前執行就可以了:
$wp_query->set('posts_per_page', 12); //每頁文章數 $wp_query->query($wp_query->query_vars);
以上是使用 WP_Query() 的方法,不過也有更簡單的方法,登入管理介面後,從設定 -> 閱讀再去設定就可以了。
如果是全站共通的設定就從這邊設定就好,如果不同類型的頁面每頁要不一用的文章數,再使用 WP_Query() 即可。