カスタム投稿のアーカイブ表示数は何もしないと 設定 > 表示設定 > 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' );

コメントを残す

メールアドレスが公開されることはありません。