Pagination 404 errors for author posts query on author.php

Estou tentando consultar todas as postagens de um autor e paginá-las na página autor.php. Eu tentei mexer com os blogs padrão WP por configuração de página e isso não ajuda. Eu examinei outras postagens aqui e também poderia encontrar uma solução. Isso funciona em minhas páginas de categoria e páginas de modelo personalizadas (com exceção do atributo do autor).

Aqui está o que eu tenho para minha consulta:

if (get_the_author_meta( 'ID' )) { $authorID = get_the_author_meta( 'ID' ); } $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'post', 'author'=>$authorID, 'orderby'=> 'date', 'showposts'=>'5', 'paged'=>$paged ); $query = new WP_Query( $args ); 

Eu até tentei query_posts () sem sorte.

A consulta em si funciona, mas a paginação quebra. Alguma ideia?

Solutions Collecting From Web of "Pagination 404 errors for author posts query on author.php"

Já existe uma consulta nessa página. author.php é um arquivo de modelo opcional que, se presente, o WordPress irá usar para arquivos do autor. Você não deveria ter que criar outra consulta nessa página. Eu acho que sua consulta e a consulta nativa estão colidindo, pelo menos em parte, porque ambas as consultas estarão usando a mesma paged consulta paged .

Se você precisar alterar algo sobre a consulta, provavelmente deve estar interrompendo a consulta principal para essa página em vez de criar uma nova consulta.

 function alter_author_wpse_84696() { if (!is_author()) return false; global $wp_query; $wp_query->set('posts_per_page', 10); $wp_query->set('order', 'ASC'); } add_action('pre_get_posts','alter_author_wpse_84696');