31. Januar 2009

$paged: Seitenzahl im WordPress – Archiv ausgeben

Sicherlich gibt es seit geraumer Zeit Plugins, welche die (neuere Artikel) und (ältere Artikel) Funktion abgelöst haben. Ich persönlich nutze dafür das PageNavi-Plugin, welches am Seitenende die Seitenzahlen anzeigt und weitere Funktionen bietet, wie z.B. zurück zur ersten Seite zu springen oder die letzte Seite anzusteuern.

Allerdings finde ich es auch schön, direkt auf einer Archivseite im oberen Bereich zu erkennen, dass man sich auf einer der hinteren Seiten befindet, ohne dies in der URL in der Adressleiste des Browsers herauslesen zu müssen.

Hierfür gibt es die WordPress-Variable $paged:

Mit dem nachfolgenden Codeschnipsel zeigt man die Seitennummer nach dem Kategorientitel an. Im vorliegenden Fall zudem in Klammer gesetzt, man könnte statt (x) auch - Seite x ausgeben lassen. Zudem “wirkt” der Code durch das $paged > 1 erst ab der 2. Seite.

<h3>
<?php single_cat_title('Kategorie: '); ?>
<?php if ( $paged > 1 ) {  global $paged; echo ' ('.$paged.')'; } ?>
</h3>

In der Kategorienansicht sieht dies dann so aus:

Kategorie: Allgemein (2)

Wer an anderer Stelle hinter dem Kategorienname die Anzahl der darin enthaltenen Artikel angibt, sollte aufpassen, dass man es nicht verwechselt. Zudem kann man es natürlich an einer anderen Stelle im Loop einsetzen und beliebig kennzeichnen und per CSS formatieren.

Wichtig ist alleinig der Code für die Seitenzahl:

<?php
if ( $paged > 1 ) { global $paged; echo $paged; }
?>

(getestet und im Einsatz mit WP2.7)