Paginação personalizada com WP_Query gerando erro 404

Estou usando WP_Query para gerar um loop personalizado na página do meu blog. Minha página de blog atual é atribuída a uma página chamada “Blog” e esta página está usando o arquivo de modelo padrão (index.php).

Aqui está um pedaço de código para o meu arquivo index.php:

 2, 'paged' => $paged ); $consulta = new WP_Query($args); if($consulta->have_posts()) : while ($consulta->have_posts()) : $consulta->the_post(); get_template_part('content', get_post_format()); endwhile; wp_reset_postdata(); ?>    

Nothing here

Como você pode ver, estou usando a variável $ paginada e também recuperando max_num_pages a partir do resultado da consulta.

Tenho 11 postagens no database. Então, com 2 posts por página, espero ver 6 páginas, mas eu só recebo 3 páginas. A 4ª página mostra-me um erro 404.

Esse código estava funcionando bem com o WP 4.6 (não tenho certeza). Agora com 4.7, 4.72 etc., não está funcionando mais.

Estou usando um tema personalizado, mas tentei mudar o tema para twenty_fifteen e editar seu arquivo index.php. O mesmo resultado …

Parece que o argumento posts_per_page está inadimplente ao valor usado em “Configurações-> Leitura” (“Páginas do Blog mostram no máximo”), que neste momento é 5.

EDITAR

Eu tenho um arquivo de modelo chamado 404.php. Eu descobri que, quando eu excluí-lo, a paginação funciona do jeito que deveria, mostrando 6 páginas. Talvez porque quando não há um arquivo de modelo 404 específico, ele cai automaticamente para index.php.

Então, o que há de errado com este arquivo 404.php? Eu tentei também com os temas nativos, usando seu arquivo de modelo 404, e eu recebo o mesmo erro …

Solutions Collecting From Web of "Paginação personalizada com WP_Query gerando erro 404"