WordPressでカスタム投稿一覧(アーカイブ)の表示件数を変更する
カスタム投稿のアーカイブ表示数は何もしないと 設定 > 表示設定 > 1ページに表示する最大投稿数 になるのですが、それを変更する方法です。
pre_get_posts フックを使用します。functions.phpに下記を記述してください。
アーカイブ
function my_xxx_posts_per_page( $query ) {
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
if ( is_post_type_archive( 'カスタム投稿名' ) ) {
$query->set( 'posts_per_page', '10' ); // 表示件数.
}
}
add_action( 'pre_get_posts', 'my_xxx_posts_per_page' );
アーカイブ&タクソノミーアーカイブ
function my_xxx_posts_per_page( $query ) {
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
if ( is_post_type_archive( 'カスタム投稿名' ) || is_tax( 'カスタムタクソノミー名' ) ) {
$query->set( 'posts_per_page', '10' ); // 表示件数.
}
}
add_action( 'pre_get_posts', 'my_xxx_posts_per_page' );