Saturday, den 26. Februar 2005
Hier jetzt – proudly presented – die Auflösung des Problems bei WordPress 1.5, das ich in meinem Artikel vom 23.02. ansprach. Hier nochmal das Problem:
Die Archiv-Paginierung funktioniert nicht!
Das betrifft vor allem die Monats-Archive sowie die Ansicht nach einer ausgewählten Kategorie. Es erscheint bei der bei Aufruf generierten Seite zwar unten (und oben) der entsprechende Link “vorige Seite” (oder “previous Article” o.ä.), bei Klick auf diesen Link erhält man aber nur die Fehlermeldungsseite “404 – Seite nicht gefunden”. Der besagte Link sollte zu einem Ziel der folgenden Art führen: [domain]/2005/01/page/2/ oder [domain]/category/[kategorie]/page/2/ – siehe Statuszeile bei Mouseover. Der HTML/PHP-Code, der für diese Paginierung zuständig ist, findet sich übrigens (für das default/Kubrick-Theme) in den Dateien index.php, archive.php und single.php jeweils im DIV “<div class=”navigation”>”. Die Funktion “posts_nav_link(…)” steuert das Paginierungs-Verhalten.
Die gute Nachricht: mit dem WordPress-Code ist alles in Ordnung. Man muss da nichts stricken.
Nun schaue man einmal seine .htaccess-Datei an (im WordPress-Hauptverzeichnis). Dort am Ende hat WordPress bei der Installation einen großen Block mit Rewrite-Regeln angehängt, eingefasst in entsprechende Kommentare. Diese Regeln sorgen für “schönere” URLs für die generierten Seiten.
Und da gibt es doch noch einen weiteren Block ähnlicher Regeln, den wir WP-Blogger selbst einmal manuell für unsere WP 1.2 angelegt haben! Oder?
Genau! Und hier haben wir den Übeltäter! Dieser alte Rewrite-Kram muss raus, denn dessen Regeln stehen in Konflikt mit den neuen Regeln von WP1.5.
Und siehe: die Paginierung funktioniert.