Wie kann ich bestimmte Seiten von der Auflistung ausschließen?
In diesem Artikel werden drei Möglichkeiten beschrieben, Seiten von der Auflistung auszuschließen.
Die erste Methode ist die empfohlene, da sie die offizielle ist - allerdings muss man hierfür Hand am Code seines Themes anliegen.
Die zweite Methode wäre die Benutzung eines Plugins.
Die dritte Methode setzt weder Plugins, noch Codeveränderung vorraus, ist allerdings das vermutlich nicht so gedachte Ausnutzen von programmtechnischen Gegegenheiten.
Den Parameter exclude nutzen
Um im Blog alle statischen Seiten aufzulisten, benutzt nahezu jedes Theme den Template Tag wp_list_pages (Infos dazu in der Doku).
Will man nicht, dass bestimmte Seiten aufgelistet werden, so bietet der Parameter exclude die entsprechende Möglichkeit dazu.
Als erstes musst du herausfinden, wo bei deinem Theme der Code <?php wp_list_pages('parameter'); ?> zu finden ist. Nutze dazu einen Texteditor oder den Theme-Editor im Adminmenü. Beachte, dass der Inhalt in der Klammer je nach Theme variiert.
Meistens wird man in der sidebar.php fündig, manchmal auch in der header.php, index.php, footer.php oder functions.php - es hängt vom jeweiligen Theme ab.
Die weitere Vorgehensweise hängt davon ab, ob die Klammer leer ist, also keine Parameter eingetragen sind, oder ob schon Anweisungen vorhanden sind.
Ist also die Klammer leer, dann sieht der Code so aus:
<?php wp_list_pages(); ?>
In diesem Fall genügt es, in die Klammer 'exclude=bla' einzutragen, wobei bla für die Seiten-ID steht. Mehrere IDs werden einfach durch ein Komma - ohne Leerzeichen - getrennt.
Die Seiten-IDs findest du übrigens hier angezeigt:
Adminbereich >> Verwalten >> Seiten
Willst du also die Seiten mit der ID 2, 10 und 22 von der Auflistung ausschließen, dann muss der gesamte Code so aussehen:
<?php wp_list_pages('exclude=2,10,22'); ?>
Sind Bereits Parameter vorhanden, so musst vor dem schließenden Apostroph in der Klammer folgenden Schnipsel einfügen:
&exclude=bla
Das & ist übrigens wichtig, da es die unterschiedlichen Parameter von einander trennt. bla steht selbstredend wieder für die Seiten-IDs.
Auch hier ein Beispiel:
<?php wp_list_pages('title_li=<h2>Seiten</h2>'); ?>
wird zu <?php wp_list_pages('title_li=<h2>Seiten</h2>&exclude=2,10,22'); ?>
Will man stattdessen generell alle Unterseiten (ab einer bestimmten Ebene) ausschließen, so wird dazu in gleicher Weise der Parameter depth anstatt exclude verwendet:
depth=-1 zeigt keine Unterseiten.
depth=2 zeigt Unterseiten bis zu einer Ebene unter der übergeordneten Seite.
depth=3 zeigt Unterseiten bis zu zwei Eben unter der übergeordneten Seite.
Auschließen via Plugin
Will man das Ausschließen von Seiten etwas einfacher gestalten, so kann man sich auch das Plugin Page Link Manager anschauen (und benutzen).
Seiten mittels des Status “privat” verstecken
Diese Möglichkeit macht sich den Umstand zu nutze, dass als privat markierte Seiten nicht in der Seitenauflistung (und auch so nicht) angezeigt werden und diese Eigenschaft auch auf untergeordnete Seiten übertragen wird - obwohl diese nicht auf privat gesetzt sind.
Erstelle also eine neue, leere Seite und wähle in der rechten Box Status die Eigenschaft privat.
Der Inhalt privater Seiten kann nicht eingesehen oder aufgerufen werden - außer du bist als Administrator eingeloggt. Dementsprechend werden sie auch nie aufgelistet.
Die Seiten, die nun nicht angezeigt, aber aufgerufen können werden sollen, werden als Unterseite dieser privaten Seite konfiguriert.
Bearbeite dazu einfach die bereits vorhandene Seite (oder erstelle eine neue, falls nötig) und wähle in der Box Übergeordnete Seite die auf privat gesetzte Seite. Der Status der zu versteckenden Seiten bleibt auf veröffentlicht!
Das war es schon.
Letzte Aktualisierung am 17. Februar 2007 um 12:43 von jottlieb. Zurück zur Übersicht.
