WordPress pagenavi 個別記事が複数表示される場合の対処

原因は非公開記事があることによる表示の乱れが考えられます。

非公開記事をアーカイブページに含めない設定をfunctionに記述することで解決されます。

/*【出力カスタマイズ】クエリーカスタマイズ、ループから非公開記事を除外 */
function custom_posts() {
global $wp_query;
if($wp_query->is_admin) return; // 管理画面内は除く
if(is_post_type_archive()){ // アーカイブページ
$wp_query->query_vars['post_status'] = 'publish'; // 投稿ステータス「公開済」
}
}
add_filter('pre_get_posts', 'custom_posts');

WordPress で記事一覧から非公開記事を除外する方法