カスタム投稿のアーカイブのwp-pagenaviの2ページ目以降が404になる場合(archive.php)

カスタム投稿のアーカイブページ(archive-“投稿タイプ名”.php)の1ページ目は表示されが、ページナビの2ページ目以降が404になってしまう場合の対処方法です。

下記は投稿タイプ名が「news」の場合です。

functions.php

function change_posts_per_page($query) {
if ( is_admin() || ! $query->is_main_query() ){
return;
}
if ( $query->is_post_type_archive( 'news' ) ) {
$query->set( 'posts_per_page', '10' );
return;
}
}
add_action( 'pre_get_posts', 'change_posts_per_page' );

archive-news.php

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
//表示内容
<?php endwhile; ?>
<?php endif; ?>
<?php wp_pagenavi(); ?>

関連記事