WordPress – Fehler bei Paginierung

Folgende Situation: Man möchte auf einer Seite mittels einer Template-Datei eine Liste der aktuellen Posts ausgeben, wie es auch auf der Index-Seite passiert. Angenommen man möchte dann auch noch genau 10 solcher Posts ausgeben. Dann müsste man vor die Loop mithilfe von query_posts dies so bewerkstelligen:

<code>global $posts;
rewind_posts();
query_posts('cat=0&showposts=10');</code>

Dabei sorgt cat=0 dafür, dass aus allen Kategorien die Posts angezeigt werden und showposts=10, dass genau 10 auf der Seite stehen. Wenn mehr als 10 Posts vorhanden sind erscheint eine Seitennavigation. Der Link der Seitennavigation weist dann z.B auf “paged=2″ oder auch “page/2″ hin.

Wenn der Aufruf auf eine nächste Seite keine Änderung bewirkt, liegt das daran, dass die URL nicht in die query miteinbezogen wird. Die Erweiterung paged='.$paged löst das Problem:

<code>query_posts('cat=0&showposts=10&paged='.$paged);</code>

Kommentieren