Thesis-Thursday: Seitennavigation in Thesis einbauen

8. Januar 2009 · 1 comment

Seit heute gibt es bei Firstdayblack eine grafische Seitennavigation, die die häßlichen wordpress-eigenen „previous/next post links“ auf den Archivseiten (Homepage, Kategorien, Tags, Archive) ersetzt hat. Realisiert wird die Navigation durch das WordPress-Plugin WP-PageNavi 2.40 von Lester Chan, das man auch im WordPress-Plugin-Directory herunterladen kann.

So sieht das Ergebnis aus

So sieht das Ergebnis aus

Das Plugin wird wie jedes andere Plugin auch in das Plugin-Verzeichnis der WordPress-Installation geladen – per FTP oder über die WordPress-2.7-interne Installationsroutine – und aktiviert. Wenn man das geschafft hat, muss man die PHP-Codezeile<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> in sein Template einfügen. Genau an der Stelle, an der die Navigation später erscheinen soll, d.h. am Ende des Contentbereichs, kurz vor dem Footer.

Wenn man Thesis als Theme verwendet, funktioniert das etwas anders, denn händische Änderungen an den Quelltexten des Themes scheiden von vorneherein aus, denn man hat ja eine lebenslange kostenlose Update-Garantie und will nicht nach dem nächsten Theme-Update alle Änderungen wieder nachpflegen.

Bei Thesis fügt man die Codezeile in die Datei custom-functions.php ein, die im Unterordner custom des Themes liegt. Die Stelle, an der die Navigation erscheinen soll, bestimmt man mit einem der 31 Thesis-Hooks. Und zwar so:

add_action('thesis_hook_after_content', 'wp_pagenavi');

Gleichzeitig muss man aber die alte previous/next-Navigation noch abschalten. Das macht man mit dem Befehl

remove_action('thesis_hook_after_content', 'thesis_post_navigation');

den man ebenfalls in die Datei custom_functions-php einfügt.

Thesis rockt! Get it now! · Live Demo

{ 1 comment }

1 Chris 9. Januar 2009 um 04:55 Uhr

Habe das gleiche Plugin auch bei mir laufen und bin sehr zufrieden damit. Finde, dass dadurch die Seite übersichtlicher Aussieht. Schaut gut bei Dir aus 😉

Comments on this entry are closed.

Previous post:

Next post: