Paginierung 404-Fehler für Autor sendet Abfrage auf author.php

Ich versuche, alle Beiträge von einem Autor abzufragen und paginieren sie auf der Seite author.php. Ich habe versucht, mit den WP Standardblogs pro Seite Einstellungen zu verwirren, und das hilft nicht. Ich habe mir andere Beiträge hier angesehen und könnte auch eine Lösung finden. Dies funktioniert auf meinen Kategorieseiten und benutzerdefinierten Vorlagenseiten (mit Ausnahme des Attributs author).

Hier ist, was ich für meine Abfrage habe:

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 ); 

Ich habe sogar query_posts () ohne Glück versucht.

Die Abfrage selbst funktioniert, aber die Paginierung bricht. Irgendwelche Ideen?

Solutions Collecting From Web of "Paginierung 404-Fehler für Autor sendet Abfrage auf author.php"

Es gibt bereits eine Abfrage auf dieser Seite. author.php ist eine optionale Vorlagendatei , die, falls vorhanden, von WordPress für Autorenarchive verwendet wird. Sie sollten keine weitere Abfrage auf dieser Seite erstellen müssen. Ich denke, dass Ihre Abfrage und die systemeigene Abfrage zumindest teilweise kollidieren, da beide Abfragen die gleiche paged var verwenden.

Wenn Sie etwas an der Abfrage ändern müssen, sollten Sie wahrscheinlich die Hauptabfrage für diese Seite unterbrechen, anstatt eine neue Abfrage zu erstellen.

 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');