WordPressにおいてカスタム投稿タイプは超便利で利用している方も多いと思います。
しかし、カスタム投稿の一覧表示で表示される表示件数は設定画面の表示設定「最大投稿数」となっており、カスタム投稿タイプの表示件数を変更する場合はカスタムが必要となります。
今回はカスタム投稿のアーカイブの表示件数だけを変えたい場合、どのようにすればいいのかというのを覚書として記事にしてみました。
解決方法
投稿記事は10件で大丈夫なんだけど、カスタム投稿は横3列なので3の倍数でレイアウトも調整したいという要望も多数ありましたのでカスタム投稿を12件表示するということを例にあげて進めていきますね。
それではカスタム投稿タイプ「column」とういうアーカイブを「12件」表示する記述例です。
カスタム投稿タイプを作成するには下記コードをテンプレートファイル内の「function.php」に追記することで特定のカスタム投稿タイプのアーカイブ表示件数を「12件」とすることが可能となります。
function custom_posts_per_page($query){
if(is_admin() || !$query->is_main_query())
return;
if($query->is_post_type_archive('column')){ // カスタム投稿タイプを指定
$query->set('posts_per_page', '12'); // 表示件数を指定
}
}
add_action('pre_get_posts', 'custom_posts_per_page');
PHPこちらの方法はプラグイン等を使用せずコードのみで解決しております。
カスタム投稿タイプの作成に「Custom Post Type UI(CPT UI)」プラグイン等を利用している場合は検証しておりませんのでご了承ください。