Mittlerweile wurde ich nun schon zwei Mal gefragt, wie man einzelne Seiten aus der Navigation eines WordPress nimmt. Hierbei sollen die Seiten, wie die Sitemap, die Anbieterkennzeichnung (About), das Impressum oder andere Artikel weiterhin errichbar sein, aber an anderer Stellen der Theme aufgehängt sein.

howto_seite1.pngAusgangslage für dieses Howto ist die “Default”-Theme für WordPress mit einigen Seiten (Siehe rechts). In diesem Fall sind bereits 3 Seiten angelegt. Wollen wir nun die “Seite 2″ aus der Liste heraus nehmen, muss man in der Administratoroberfläche von WordPress in den Reiter “Verwalten” wechseln, darauf in die Ansicht “Seiten”. Hier sind alle angeleten Seiten mit einer ID und anderen Merkmalen aufgefüht. Uns interessiert aber erstmal nur die ID. Für “Seite 2″ finden wir hier zum Beispiel die ID “6″.

howto_seite_uebersicht.png
Diese ID benötigen wir später. Wechselt man nun in den Reiter “Themes”, und dann in den “Theme-Editor”, kann man, sofern die auf dem Webserver hingelegten Datei beschreibbar sind, bearbeiten, ohne extra mit dem FTP verbunden zu sein. Im Theme-Editor sind alle PHP-Dateien der WordPress Theme auswähl- und editierbar. Nun wählt man die Datei “Sidebar”, da die Kategorien und die Seiten auf der Sidebar hinterlegt sind. Scrollt man nun zu Zeile 41, findet man die Code “php wp_list_pages”:


<?php wp_list_pages('title_li=<h2>Seiten</h2>'); ?>

Diesen Code suchen wir, da dieser bearbeitet werden muss. Technisch ruft dieser Code alle angelegten Seiten auf unter der Tabellenüberschrift “Seiten”, wie man oben sehr gut sehen kann. Nun muss man nur den Code um “exclude=SEITEN_ID&” erweitern, wobei der Ausdruch “SEITEN_ID” durch die gemerkte ID getauscht wird.


<?php wp_list_pages('exclude=6&title_li=<h2>Seiten</h2>'); ?>

howto_seite3.pngFertig, nun muss nur noch mit “Datei aktualisieren” die Veränderung des Codes der Sidebar bestätigt werden. Will man weitere Seiten aus der Übersicht entfernen, sind die durch ein Komma getrennt, ebenfalls in dem Codestatement anzugeben. Das Ergebnis kann man bereits auf dem Blog sehen. Die Seite kann nun an anderer Stelle des Blogs eingefügt werden. Hierzu muss lediglich der folgende Code mit der URL des eigenen Blogs an gewünschter Stelle per Theme-Editor eingefügt werden.

<a xhref="http://www.DOMAIN.TLD/?page_id=2" >Seite 2</a>