BLOGBEITRAG
Kontextabhängige Menüs unter Wordpress
Dienstag, 18. August 2009
Ich hatte ja bereits das ein oder andere Tutorial im Hinblick auf mein neues Template angekündigt, und so wird es Zeit, mit einem ersten Workshop anzufangen. Dieser widmet sich der Aufgabe, unter Wordpress Seitenmenüs in der Sidebar anzulegen, die in Abhängigkeit einer speziellen Seite nur bestimmte (dazugehörige) Unterseiten anzeigen, also im Kontext einer Hauptseite stehen.
Um den Nutzwert des Tutorials zu erhöhen, zeige ich dabei einmal den technischen Weg über die Bearbeitung von Template-Dateien für Interessierte und angehende Theme-Autoren sowie die Variante mit dem Iowa-Theme. Um dem Ganzen einen Praxisbezug zu geben, verwende ich ein kleines, recht klassisches Beispiel das wie folgt aussieht:
Beispielprojekt und Ziel des Tutorials
Aufgabe wird es sein, gedanklich eine kleine Unternehmensseite einzurichten, auf der es drei Hauptbereiche gibt. Das Unternehmen bietet neben einigen Produkten auch Dienstleistungen an und möchte zusätzlich ein keines Firmenprofil anlegen. Dementsprechend gibt es auf der Internetpräsenz drei Hauptseiten:
- Produkte
- Dienstleistungen
- Firmenprofil
Die Produktseite soll weitere Unterseiten zu einzelnen Produktkategorien enthalten, die Dienstleistungsseite unterteilt sich ebenfalls in weitere Bereiche und das Firmenprofil soll detaillierte Bereiche zur Geschichte, den Mitarbeitern und der Unternehmensphilosophie enthalten. Damit ergibt sich für unser Beispielprojekt folgende Seiten-Struktur:
- Produkte
- Digitalkameras
- Tintenstrahldrucker
- Multifunktionsgeräte
- Dienstleistungen
- Bilderservice
- Wartungsleistungen
- Büroeinrichtung
- Firmenprofil
- History
- Mitarbeiter
- eitbild
Anlegen der Seiten bzw. der Seitenstruktur
Wordpress unterscheidet zwischen zwei Inhaltstypen. Zum einen wären da die Beiträge, von denen beliebig viele auf einer Blogseite angezeigt werden können. Zum anderen gibt es die statischen Seiten, die nur den konkreten Inhalt zeigen, der für diese Seite angedacht ist. Zum Aufbau unseres Beispielprojektes arbeiten wir mit statischen Seiten, die im Wordpress-Backend unter dem entsprechenden Menüpunkt angelegt werden.
Für das Beispielprojekt sind zwei Punkte relevant. Erstens müssen die Seiten erstellt werden, Zweitens muss die vorgesehene hierarchische Struktur angelegt werden, sprich die Unterscheidung von Haupt- und Unterseiten. Die Reihenfolge der Erstellung ist dabei prinzipiell egal, wobei folgender Weg etwas sinnvoller ist, wie wir später noch sehen werden.
a.) Erstellen der ersten Hauptseite „Produkte“
Dafür genügt ein Klick auf den Menüpunkt „Seiten“ im Backend, gefolgt von der Auswahl des Unterpunkts „Erstellen“. Im Eingabefeld unterhalb des Titels „Neue Seite“ vergeben wir den Seitentitel, also „Produkte“. Da es sich hierbei um eine Hauptseite handeln soll, muss an dieser Stelle zunächst nichts weiter getan werden. Wer möchte kann im großen Eingabefeld unterhalb des Seitentitels bereits einen Beispielinhalt einfügen, ich verwende dafür gerne Blindtexte die man z.B. hier findet: http://www.newmediadesigner.de/ anschließend noch ein Klick auf „Publizieren“, und unsere Hauptseite ist angelegt.
b.) Erstellen der ersten Unterseite „Digitalkameras“
Hier ist die Herangehensweise zunächst die gleiche wie in Punkt a. Der Unterschied besteht ausschließlich darin, das wir Wordpress mitteilen müssen/wollen, das es sich hierbei um eine Unterseite handelt, die hierarchisch zur Hauptseite „Produkte“ gehört. Nach dem Eintragen des Seitentitels „Digitalkamera“ und dem Einfügen von Inhalt werfen wir einen Blick in den Bereich „Attribute“ rechts neben den Eingabefeldern. Hier findet sich gleich als erster Eintrag die Option für „Übergeordnete Seiten“. Im Auswahlfeld sollte jetzt bereits die Seite „Produkte“ auftauchen. Diese wählen wir als übergeordnete Seite aus, und klicken wiederum auf „Publizieren“.
c.) Die anderen Unterseiten anlegen
Wir legen nun noch die beiden Unterseiten „Tintenstrahldrucker“ und „Multifunktionsgeräte“ auf gleichem Wege an, und der erste Bereich des Beispielprojektes ist fertig. Das grundsätzliche Prinzip sollte jeder schnell verstehen, so dass nun noch die beiden anderen Bereiche „Dienstleistungen“ und „Firmenprofil“ mit den entsprechenden Unterseiten angelegt werden können. Nun soll es um das eigentliche Tutorial gehen…

» Anlegen der Seiten in Wordpress «
Anpassung der Menüs
Ausgehend von einem Wordpress-Template mit klassischer Seitenstruktur das über ein horizontales Hauptmenü im Kopfbereich der Seite verfügt und eine Sidebar bereithält, funktioniert die Anzeige unsere statischen Seiten wie folgt. Wordpress zeigt die von uns erstellten Seiten über die Funktion wp_list_pages immer dort an, wo es in einem Wordpress-Theme vorgesehen ist. Steht die Funktion also im Kopfbereich der Seite und wird entsprechend mit CSS formatiert, findet sich das erwähnte horizontale Menü oben im Kopfbereich.
Darüber hinaus werden die Seiten meist auch in der Sidebar angezeigt, hier ganz klassisch als normale Liste mit den Menüpunkten untereinander. Je nach Theme ist es im Normalfall so, das sowohl das horizontale Menü als auch das Menü in der Sidebar all unsere Seiten anzeigt. Im schlechtesten Fall wird im Sidebar-Menü nicht einmal die Hierarchie erkennbar.
Unser Ziel ist es, zunächst im horizontalen Hauptmenü entsprechend nur Hauptseiten anzuzeigen, im Menü in der Sidebar nur Unterseiten und diese passend zu unseren Bereichen „Produkte“, „Dienstleistungen“ und „Firmenprofil“.
Das Hauptmenü
Falls Euer verwendetes Template sowohl Haupt- als auch Unterseiten anzeigt, muss hier ein erster Parameter angepasst werden, der dafür sorgt, das nur die Hauptseiten als Menüpunkte auftauchen. Die entsprechende Funktion findet sich in den meisten Themes in der header.php und sieht im einfachsten Fall folgendermaßen aus. Ist das Theme bereits so eingerichtet, das Unterseiten nicht angezeigt werden, kann dieser Schritt übersprungen werden.
<?php wp_list_pages(); ?>
Wir sehen hier den Aufruf einer PHP-Funktion, keine Angst, das Anpassen ist weniger dramatisch als es aussieht. Diese Funktion macht aktuell nichts anderes, als unsere angelegten Seiten im Blog als Liste auszugeben. Eine entsprechende Formatierung per CSS vorausgesetzt, sehen wir die Liste als horizontales Menü. Nun lassen sich aber über so genannte Parameter bestimmte Bedingungen definieren, die im einfachsten Falle z.B. die Reihenfolge der Menüpunkte beeinflusst:
<?php wp_list_pages('sort_order=asc'); ?>
Zu Deutsch: Sortiere meine Seiten “ascend” also aufsteigend. Der Parameter für eine absteigende Sortierung würde wie folgt aussehen:
<?php wp_list_pages('sort_order=desc'); ?>
Desc steht hier entsprechend für descend, also absteigend. Sortierreihenfolgen sollten vielen aus der geliebten Excel-Anwendung bekannt sein. Was uns aber nun interessiert ist das Ausblenden der Unterseiten. Unser Parameter dafür sieht dann so aus:
<?php wp_list_pages('depth=1'); ?>
Der “depth”-Parameter ist etwas abstrakter als der unserer Sortierung. Der nummerische Wert ist durch die Funktion definiert. Die 1 steht hierbei für die Anzeige von Hauptseiten, Unterseiten werden dabei nicht angezeigt. Das ist genau das was wir erreichen wollten, der Vollständigkeit halber noch die folgende Ergänzung:
<?php wp_list_pages('depth=0'); ?>
Die 0 steht hier für die Anzeige aller Seiten, also Haupt- und Unterseiten. Da für die Funktion immer auch Standardwerte vorgesehen sind, kann man den Parameter in der Klammer auch weglassen, da „depth=0“ bereits als so genannter „Default-Wert“ innerhalb der Funktion festgelegt ist. Grob umrissen sieht das Ganze in der header.php dann ungefähr so aus:
<ul><?php wp_list_pages('depth=1&sort_order=asc'); ?></ul>
Die Anzahl der Parameter in der Klammer kann abhängig vom verwendeten Theme sehr unterschiedlich sein, ebenso wie die genaue Einbindung. Hier befindet sich die Funktion innerhalb einer ungeordneten Liste (ul, unordert list). Unabhängig davon muss für unser Projekt in jedem Fall ein „depth=1“ eingetragen werden, so dass nur die Hauptseiten im horizontalen Menu auftauchen.
Das Menü in der Sidebar
Im Default-Template von Wordpress erscheinen innerhalb der Sidebar alle Seiten im Menü, Unterseiten werden dort evtl. schon eingerückt angezeigt. Weiterhin zeigt die Sidebar mit wenigen Ausnahmen auf jeder Blogseite auch die gleichen Inhalte. Unser Ziel wird es sein, bei einem Klick auf unseren Hauptmenüpunkt oben im Header auf „Produkte“ nur die entsprechenden Unterseiten anzuzeigen. Dafür zeige ich jetzt sowohl den Weg über die Bearbeitung der Template-Dateien via PHP auf, als auch die Herangehensweise im Iowa-Theme. Ausgangspunkt für die Anpassung ist in den allermeisten Fällen die sidebar.php, die grob umrissen so aussehen könnte:
<div id="sidebar"> <ul> <li> <h2>Blogmenü</h2> <ul> <?php wp_list_pages(); ?> </ul> </li> <li> <h2>Kategorien</h2> <ul> <?php wp_list_categories(); ?> </ul> </li> <li> <h2>Blogrolle</h2> <ul> <?php wp_list_bookmarks(); ?> </ul> </li> </ul> </div>
Wir finden dort die bereits beschriebene Funktion wp_list_pages wieder. Vor der Anpassung ist noch folgendes wissenswert. Beim Anlegen von Seiten, Kategorien, Beiträgen und einigen anderen Dingen in Wordpress bekommt jedes dieser Elemente eine so genannte ID. Diese ID ist ein einfacher nummerischer Wert, dessen genaue Bedeutung für unsere Zwecke nicht näher erläutert werden muss. Dennoch benötigen wir die konkreten IDs unserer angelegten Seiten, um das Kontextmenü zu erstellen. Der einfachste Weg besteht hier darin, im Wordpress-Backend alle erstellten Seiten aufzulisten (Klick auf den Menüpunkt „Seiten“). Fährt man nun mit der Maus über die einzelnen Seitentitel, sieht man unten in der Statusleiste des Browser eine Linkadresse, die mit der jeweiligen ID endet.
http://www.meineseite.de/wp-admin/page.php?action=edit&post=1Wir notieren uns die IDs für die angelegten Seiten und halten diese griffbereit für die nachfolgenden Anpassungen.
Wie bereits erwähnt spielt die Reihenfolge beim Anlegen der Seiten im Grunde keine Rolle. Sobald man aber mit den IDs arbeitet, macht es Sinn, die Seiten in Ihrer Reihenfolge strikt nacheinander zu erstellen. Beginnend mit der ersten Hauptseite und gefolgt von der deren Unterseiten gehts weiter mit der nächsten Hauptseite usw. Damit erhält man IDs, die sich im folgenden einfacher zuordnen lassen.
Auf die harte Tour
Die sidebar.php liegt vor uns, die Funktion wp_list_pages ist ausfindig gemacht – auf geht’s zur Umsetzung. Schritt eins besteht darin, für jede unserer drei Hauptseiten ein eigenes Menü anzulegen, dass nur dann angezeigt wird, wenn wir uns auf einer entsprechenden Hauptseite befinden. Dazu definieren wir für jedes unserer drei Menüs eine Bedingung, die wie folgt aussieht und als Conditional-Tag bezeichnet wird, also eine festgelegte Bedingung, unter derer etwas Festgelegtes passieren soll:
<?php if ( is_page() ) { ?>
Zu deutsch: Wenn Du eine beliebige Seite bist … da es in unserem Fall keine beliebige, sondern eine konkrete Seite sein soll, unter der ein Menü angezeigt werden soll, nehmen wir uns die ID der Hauptseite „Produkte“ zur Hand, und tragen diese folgendermaßen ein:
<?php if ( is_page(1) ) { ?>
Also: Wenn Du die Seite mit der ID 1 bist, dann zeige mein Menü. Da das Menü aber auch auf den jeweiligen Unterseiten zu sehen sein soll, benötigen wir auch die IDs für Digitalkamera, Tintenstrahldrucker und Multifunktionsgeräte. Die ganze Bedingung sieht dann so aus:
<?php if( is_page(array(1,2,3,4)) ) { ?> <?php wp_list_pages(); ?> <?php } ?>
Heißt: Wenn Du Seite 1, 2, 3, 4 bist, rufe die Funktion wp_list_pages auf
Nun müssen wir wp_list_pages mitteilen, dass unter unserer definierten Bedingung nur die Unterseiten zu unserer Hauptseite „Produkte“ aufgelistet werden sollen. Auch hier arbeiten wir mit einem Parameter, wobei ich gleich drei verschiedene Wege aufzeige.
Möglichkeit 1
Hier besteht der Weg darin, alle Seiten die nicht zu Produkte gehören von der Anzeige auszuschließen. Wird bedienen uns dabei des Parameters “exclude” und ziehen uns die entsprechend notierten IDs heran. Da die Hauptseite „Produkte“ bereits im horizontalen Menü erscheint, schließen wir diese auch aus dem Menü in der Sidebar aus. Nach Adam Riese benötigen wir hier also ziemlich genau 9 IDs.
<?php wp_list_pages('exclude=1,5,6,7,8,9,10,11,12'); ?>
Heißt: Zeige in meinem Menü nicht die Seiten mit den genannten IDs. Alle nicht genannten Seiten werden angezeigt.
Möglichkeit 2
Anstatt Seiten von der Anzeige auszuschließen, ist es auch möglich, nur die Seiten anzugeben, die explizit gezeigt werden sollen. Dies ist vor allem dann sinnvoll, wenn man mit sehr vielen Seiten arbeitet und unsere ID-Liste sehr lang wäre. Der Parameter heißt dann include:
<?php wp_list_pages('include=3,4,5'); ?>
Heißt: Zeige nur meine Unterseiten mit den IDs 3, 4 und 5
Möglichkeit 3
Ausschließen eines ganzen Seitenstrangs / Seitenbaums: Da wir unsere Seiten hierarchisch angelegt haben, ergeben sich im Beispiel drei Seitenbäume, der für Produkte mit den drei Unterseiten, der für Dienstleistungen und der für das Firmenprofil. Hier können wir nun einfach die ID einer Hauptseite angeben, alle Unterseiten werden dann ebenfalls ausgeschlossen. Der Parameter hier heißt exclude_tree:
<?php wp_list_pages('exclude_tree=5,9'); ?>
Warum kommt dieser Variante für uns dennoch nicht infrage? Genau, weil hier der gesamte Baum für Produkte mit der ID für die Hauptseite „1“ angezeigt wird, und damit der Menüpunkt „Produkte“ ebenfalls auftauchen würde, der ja aber schon im horizontalen Menü steht. Wir entscheiden uns also für einer der ersten beiden Varianten, idealerweise für die Include-Version, da hier gleich Quelltext gespart wird und die ID-Liste überschaubar bleibt. Die gesamte Version unseres Kontextmenüs für “Produkte” sieht letztlich so aus:
<?php if( is_page(array(1,2,3,4)) ) { ?> <?php wp_list_pages('include=3,4,5'); ?> <?php } ?>
Ausführlich: Wenn Du die Seite Produkte (ID 1), Digitalkameras(ID 2), Tintenstrahldrucker(ID 3), Multifunktionsgeräte(ID 4) bist, zeige ein Menü mit den Unterseiten Digitalkameras, Tintenstrahldrucker, Multifunktionsgeräte
Nun benötigen wir noch die beiden Menüs für Dienstleistungen und das Firmenprofil, die sich nur in der Angabe der entsprechenden IDs unterscheiden:
<?php if( is_page(array(5,6,7,8)) ) { ?> <?php wp_list_pages('include=6,7,8'); ?> <?php } ?>
Für Dienstleistungen
<?php if( is_page(array(9,10,11,12)) ) { ?> <?php wp_list_pages('include=10,11,12'); ?> <?php } ?>
Für das Firmenprofil
Möchte man z.B. auf der Startseite ein vollständiges Menü anzeigen kann noch folgendes definiert werden:
<?php if ( is_home() ) { ?> <?php wp_list_pages(); ?> <?php } ?>
Heißt: Wenn Du meine Startseite biste zeige mein Seitenmenü ohne Einschränkungen. Das gesamte Konstrukt sieht dann so aus. Um den Überblick zu behalten setzen wir noch einige Kommentare:
<div id="sidebar"> <ul> <?php if( is_page(array(1,2,3,4)) ) { ?> <!-- Unser Produktmenü --> <li> <h2>Produkte</h2> <ul> <?php wp_list_pages('include=3,4,5'); ?> </ul> </li> <?php } ?> <?php if( is_page(array(5,6,7,8)) ) { ?> <!-- Unser Dienstleistungsmenu --> <li> <h2>Dienstleistungen</h2> <ul> <?php wp_list_pages('include=6,7,8'); ?> </ul> </li> <?php } ?> <?php if( is_page(array(9,10,11,12)) ) { ?> <!-- Unser Firmenprofil-Menü --> <li> <h2>Firmenprofil</h2> <ul> <?php wp_list_pages('include=10,11,12'); ?> </ul> </li> <?php } ?> <?php if ( is_home() ) { ?> <!-- Unser Firmenprofil-Menü --> <li> <h2>Firmenprofil</h2> <ul> <?php wp_list_pages(); ?> </ul> </li> <?php } ?> </ul> </div>
Das Ergebnis unserer Bemühungen: Bei Klick auf den Hauptpunkt Produkte im horizontalen Menü erscheinen innerhalb der Sidebar nur die entsprechenden Unterseiten. Gleiches gilt bei einem Klick auf die Seite Dienstleistungen und Firmenprofil, wo jeweils nur die dazugehörigen Menüpunkte auftauchen.
Kontextmenüs im Iowa-Theme
Anhand des Beispiels erkennt man, das die grundsätzliche Logik nicht sonderlich schwierig, gleichsam aber dennoch Arbeitsaufwand und einen sicheren Umgang mit PHP, HTML und CSS erfordert, wobei die letzten beiden Aspekte in den Erläuterungen noch nicht mit eingebunden wurden.
Das Iowa-Theme sorgt bereits für alle HTML- und CSS-technischen Aspekte, und auch das Bearbeiten des PHP-Codes fällt weg. Hier der schnelle Weg, um das gleiche Ergebnis zu erzielen ohne eine einzige Zeile Code anzufassen. Vorausgesetzt die Seiten sind alle angelegt und die jeweiligen IDs sind zur Hand, geht das Ganze in drei Schritten.
Schritt 1 Widget in die Sidebar ziehen
Unter dem Menüpunkt Design/Widgets finden sich im Backend von Wordpress die mitgelieferten Widgets sowie die Bereiche, die mit den Widgets bestückt werden können. Das Template unterscheidet von Haus aus verschiedene Sidebars für die unterschiedlichen Bereiche im Blog wie die Startseite, das Archiv oder auch die statischen Seiten. Diese Sidebarbereiche sind dementsprechend benannt. Da wir unser Menü für die Anzeige auf statischen Seiten konfigurieren wollen, ziehen wir also das Widget mit der Bezeichnung „Seiten“ rechts in den Sidebarbereich „09 Pages Sidebar“. Im gleichen Moment erscheint zunächst ein vollständiges Seitenmenü auf allen statischen Seiten des Blogs. Es werden dort alle vorhandenen Seiten aufgelistet.

» Widgetbereich im Backend «
Schritt 2 Bedingung festlegen
Zusätzlich zur Möglichkeit, unser Widget nur auf statischen Seiten anzuzeigen, kann nun im Widget selbst die Bedingung definiert werden, dieses konkrete Widget nur auf einer ganz bestimmten statischen Seite anzuzeigen. Ähnlich wie oben beschrieben benötigen wird dafür nur die IDs jener Seiten, auf denen das Widget erscheinen soll. Die Vorletzte Option in unserem Widget bietet dazu die Möglichkeit, die IDs getrennt mit einem Komma einzugeben (Zeige das Widget nur auf folgenden Seiten). Wir tragen also die IDs für unsere 4 Produktseiten dort ein und klicken auf Speichern. Damit erscheint unser Widget nicht mehr auf allen Seiten, sondern nur noch auf den via ID angegebenen.
Schritt 3 Das Menü anpassen
Als letztes legen wir nur noch fest, das unser Widget nur die Unterseiten zu „Produkte“ anzeigt. Dazu tragen wir im Eingabefeld „Exclude via ID“ alle IDs der Seiten ein, die nicht zur Hauptseite “Produkte” gehören. Zusätzlich wird natürlich auch die ID der Hauptseite „Produkte“ angegeben, da diese im Theme bereits oben im horizontalen Menü angezeigt wird. Noch ein letzter Klick auf Speichern, und das war es. Um nun noch die Menüs für Dienstleistungen und das Firmenprofil anzulegen schnappen wir uns noch zwei weitere „Seiten-Widgets“, packen diese ebenfalls in den Bereich „09 Pages Sidebar“ und tragen wie beschrieben alle IDs dort ein. In nur wenigen Minuten haben wir unsere Kontextmenüs der Seite sehr einfach eingerichtet. Vergesst nicht für jedes der Widgets einen passenden Titel zu vergeben, die Namen der Hauptseiten bieten sich in diesem Fall natürlich an. Um nun auch wie in den Code-Beispielen beschrieben auf der Startseite eine vollständige Version des Sidebarmenüs anzulegen, ziehen wir noch ein viertes Widget in die Sidebar, dieses mal ganz oben in den Bereich „01 Startseite Sidebar“, und vergeben bei Bedarf einen Titel.

» Konfiguration der Widgets «
Das war es mit dem ersten Tutorial das sowohl einen technischen Einblick gewährt als auch das Handling im Iowa-Theme erklärt. Ich hoffe die einzelnen Schritte waren nachvollziehbar, ansonsten werden Fragen dazu gerne beantwortet. Viel Spaß beim basteln!
Beitragsdetails
5 Feedbacks zum Beitrag
-
19 | 08 2009
Kontextabhängige Menüs unter Wordpress « Kellergeschoss
um 11:24 via Pingback
[...] gibt es eine Anleitung zum anlegen von Seitenmenüs in der Sidebar! Wahrscheinlich sollte man sich mit php auskennen [...]
-
19 | 08 2009
um 15:59 via Pingback
[...] Markus Vocke erklärt auf seinem Blog, wie man unter WordPress Seitenmenüs anlegt, die im Kontext einer Hauptseite stehen und daher nur bestimmte, dazugehörige Unterseiten anzeigen. [...]
-
12 | 02 2010
Michael Laskewitz
um 16:32 via Website
Hallo Markus,
nach Studium des HOWTOs habe ich versucht das horizontale Hauptmenü zu sortieren. Nummern für die einzelnen Seiten sind vergeben worden.
Während die Sortierung in der Sidebar problemlos angezeigt wird, passiert dies nicht in der horizontalen.
Die Header.php zeigt keinen wp_list_pages Eintrag. Eine Eintrag brachte keinen Erfolg.
Meine Suche verlief in der function.php und der .css Datei erfolglos.
Wärst Du so nett und würdest mir hier nochmal einen Tip geben?
Vielen Dank
Michael
P.S: Sehr schöne und gut strukturierte Website. Absolut vorbildlich!
-
12 | 02 2010
Markus
um 18:01 » Autor-Kommentar «
Hi Michael, schau in die base_head.php oder alternativ in die wide_head.php, je nachdem ob Du das Standard-Layout nutzt oder einen durchgehenden Header. In beiden Dateien findest Du das list_pages und kannst die Sortierung dementsprechend dort angeben ….
Greets, Markus
19 | 08 2009
hype.yeebase.com
um 00:16 via Trackback
Kontextabhängige Menüs unter Wordpress…
Umfangreiches Tutorial zum Thema “individuelle und kontextabhängige Seitenmenüs” unter Wordpress. Das Tutorial zeigt die detaillierte Herangehensweise um Untermenüs anzulegen, die im Kontext statischer Seiten stehen, ein klassisches Feature einer Web…