Oft kommt es vor, dass man einzelne Seiten oder Kategorien nicht in der Aufzählung haben möchte. Sei es in der header.php oder in der Sidebar. Diese kann man mit “exclude” ganz einfach ausschliessen.
Als Beispiel für die Seitennavigation (ohne *):
<*?php wp_list_pages('title_li=&depth=1&sort_column=menu_order&exclude=6,12'); ?>
Hier werden die Seiten mit den IDs 6 und 12 unterdrückt.
Bei den Kategorien sieht es folgendermassen aus (auch ohne *):
<*?php wp_list_categories('sort_column=name&title_li=&exclude=2,17'); ?>
An solchen Tipps finde ich immer blöd, dass ich die ID der Seite mir irgendwo heraus suchen muss.
Da wäre es doch deutlich praktischer, wenn man das über den Namen der Seite oder Kategorie erledigen könnte.
Und wie kann ich es anstellen, dass ALLE AUSGEBLENDET werden, AUSSER zwei oder drei (home, impressum, kontakt)??
Grüsse,
Daniel
Alles gut und schön. Gehen wir davon aus, dass alle Kategorien ausgeblendet sind. Was mache ich dann bitte mit dem Namen “Keine Kategorien” bekomme ich dass irgendwie auch ausgeblendet?
Moin,
dieses Art von Seiten ausblenden ist gut, jedoch nur für wenige. Ich stehe vor dem Problem, dass ich eine ganze Sammlung von Seiten habe, die nicht im Menü angezigt werden sollen. Wenn ich diese Methode verwende, dann müsste ich grob geschätzt 32*60 ID’s Raussuchen und mittels dieser Methode ausblenden…
Geht das auch einfacher???
Danke im vorraus
Theo, der Codex hilft manchmal bei einfachen Fragen. Das Gegenstück zu ‘exclude’ ist ‘include’. Mit ‘include’ werden nur die angegebenen Kategorien angezeigt.
Hast du sehr viele Seiten die nicht angezeigt werden sollen UND sehr viele die angezeigt werden sollen, dann kannst du diese jeweils als Unterseiten anlegen. Als Haupt-Seiten legst du dann zwei Seiten an, z.B. ‘anzeigbar’ und ‘versteckt’. Hat ‘anzeigbar’ z.B. die ID 1 und ‘versteckt’ die ID 2, dann kannst du mit dem Parameter ‘child_of’ jeweils Listen erstellen.
Bsp.: Alle Unterseiten der Seite ‘anzeigbar’ (ID 1) als Liste ausgeben
wp_list_pages(“title=li&child_of=1”)
Danke, vor allem auch Ralf für den Hinweis auf include. Ich erstelle gerade ein neues Layout bei dem es zwei Navigationsleisten gibt, mit dem exclude / include hab ich das wie gewünscht hinbekommen.
Es gibt dafür ein Plugin, nennt sich Page Link Manager.
Einfacher gehts nun wirklich nicht mehr.
Danke Marcel für den Tip!
hallo Thomas,
danke das ist genau das, was ich benötige.
Nur eine Frage, wo und wie wird diese Zeile eingefügt?
sorry, aber ich arbeite erst seit knapp 10 Tagen mit WP und hab keine PHP Kenntnisse
Gruß Norbert