WordPress pre_get_posts
functions.php
function change_posts_per_page($query) {
/* 管理画面,メインクエリに干渉しないために必須 */
if( is_admin() || ! $query->is_main_query() ){
return;
}
/* ここからカスタム */
if ( $query->is_tax('TAXONOMY_NAME') ) {
$query->set( 'posts_per_page', '-1');
return;
}
}
add_action( 'pre_get_posts', 'change_posts_per_page' );
参考:https://emiac-works.com/coding/pre-get-posts-code-snipet/