Como Resolver Página Não Encontrada com o WP-PageNavi

Recentemente, com as novas versões do WordPress, observei vários problemas na navegação por categorias dos blogs. Isso aconteceu em todos os que usava uma estrutura de links customizada e o plugin WP-PageNavi para melhorar a navegação.

Acontece, que a qualquer hora que se clicava em seguinte ou no número da página encontrava-se uma mensagem de não encontrado. Isso é ruim para o usuário e para o mecanismo de busca que passa a encontrar vários links quebrados em sua página.

WP-PageNavi

WP-PageNavi

Alguns sugerem mudar a estrutura de permalinks, o que é inviável, já que acarreta problemas de SEO, outros, por sua vez, dizem que basta mudar as configurações de leituras, alterando o número de artigos que é exibido por página. Mas isso não funcionou comigo.

A solução, encontrei no fórum de ajuda do WordPress. Possivelmente é um problema comum de incompatibilidade entre temas, plugins e o próprio WordPress, mas a solução é simples: basta adicionar este pedaço de código no functions.php do seu tema que a navegação passará a funcionar novamente.

Código para acertar a navegação do WordPress

function my_post_queries( $query ) {
// not an admin page and it is the main query
if (!is_admin() && $query->is_main_query()){
if(is_home()){
$query->set('posts_per_page', 1);
}
}
}
add_action( 'pre_get_posts', 'my_post_queries' );

Deixe seu comentário