Die Paginierung in den Seiten Autor, Kategorie, Archiv und Tags funktioniert nicht

Ich habe eine no-plug-Paginierung von hier übernommen: http://www.kriesi.at/archives/how-to-build-a-wordpress-post-pagination-without-plugin

Es funktioniert perfekt als normale Schleife, aber wenn ich versuche, in Autorenseiten, Kategorien, Archiven, Tags und Suchergebnissen zu verwenden, geht alles schief.

Die Paginierung funktioniert, aber wenn der Link eine Last erzeugt, dann ist alles falsch.

Der Code:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'posts_per_page' => '3', 'paged'=>$paged ); query_posts( $args ); 

h ** p: // localhost /? author = 1 & paged = 1 funktioniert perfekt, laden Sie die Vorlage author.php.

h ** p: // localhost /? author = 1 & paged = 2 leitet mich zur Startseite weiter.

Wenn ich & paged mit & page ändere, funktioniert es, aber die stander-Schleife in index.php wird standardmäßig ausgelagert und ich möchte, dass derselbe Paginator in der hole-website funktioniert.

Es ist wie WordPress etwas Besonderes mit “paged” Parameter zu tun.

¿Irgendwelche Tipps oder Vorschläge?

Danke im Voraus

Solutions Collecting From Web of "Die Paginierung in den Seiten Autor, Kategorie, Archiv und Tags funktioniert nicht"

Das sieht nach einem ähnlichen Problem mit wp-pageNavi aus: http://scribu.net/wordpress/wp-pagenavi/right-way-to-use-query_posts.html .

Taxonomien und Archive sollten “page” verwenden, nicht “paged”. Verwenden Sie das also zunächst in den URLs.

Um sicherzustellen, dass Ihr Paginierungsskript an allen Stellen funktioniert, können Sie die Art ändern, wie Sie Ihre $ paged-Variable erhalten.

So etwas sollte es tun:

 if (is_archive()) { $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; } else { $paged = (get_query_var('page')) ? get_query_var('page') : 1; }