Ein eigenes Menü in WordPress
Seit neuestem – naja eigentlich schon länger – gibt es die benutzerdefinierten Menüs in WordPress.
Aber irgendwie habe ich das Gefühl, die verwendet keiner, oder man braucht sie nicht. Daher zeige ich euch heute wie das ganze funktionieren kann.
Als erstes must Du dein Thema auf die Menüs vorbereiten. Dies geht ganz einfach mit ein paar Zeilen in der Datei functions.php.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | //Benutzerdefinierte Menues function guru20_regCustMenu() { //Es koennen mehrere Menues gleichzeigt registriert werden // Der Schluessel (1. Parameter) des Arrays ist die eindeutige (!) Identifizierung // und dient der spaeteren Verwendung im Code // Der Name (2. Parameter) dient zur Anzeige im DashBoard. // Es ist sinnvoll klingende Namen zu verwenden, dann faellt einem die Identfikation leichter // Hier wird gleich die Uebersetzungsfunktion __() von WP verwendet, um eine spaetere // Internationalisierung zu erleichtern register_nav_menus( array('header-menu' => __('Top Navigation'), 'sidebar-menu' => __('Navigation Seitenleiste'), 'footer-menu' => __('Navigation Fusszeile')) ); } //Hook aktivieren um Menues zu registrieren add_action('init', 'guru20_regCustMenu'); |
Sobald Du das erledigt hast und dein DashBoard neu lädst, kannst Du im Bereich Design den Befehl Menüs aufrufen. Links oben findest Du ein Widget, welches die registrierten Menüs anzeigt. Dort wählst Du das passende aus und kannst jetzt die einzelnen Menüpunkte hinzufügen.
Wie gewohnt im DashBoard, kannst Du die Sortierung und auch die einzelnen Menüebenen mit Drag and Drop einfach einstellen.
Damit das ganze auch noch im FrontEnd angezeigt wird, musst Du in den verschiedenen Dateien des Themes das Menü auch aufrufen. Ich verwende gerne die Datei header.php dafür, da ich meistens eine Top-Navigation mit dieser Funktion aufbaue. Du kannst an der passenden Stelle folgenden WordPress-Befehl (PHP) einfügen.
wp_nav_menu(array('theme_location' => 'header-menu')); |
Für mehr Informationen zu den Parametern dieses Befehl kannst Du den Codex von WordPress [EN] zu Rate ziehen, es ist ganz einfach. Wie wir das Menü layouten können, überlasse ich momentan Deiner Phantasie. Aber ich werde in naher Zukunft sicher etwas darüber schreiben.
Weitere Posts zu diesem Thema
- Menüs aus dem Dashboard entfernen
Wir hatten ja gerade das Entfernen der Meta-Boxen aus dem Post-Bereich behandelt. Gerade für unbedarfte WordPress Benutzer ist dies eine Erleichterung [...] - WordPress 3.1 und die AdminBar
Ein paar Tage ist jetzt WordPress 3.1 auf deutsch verfügbar und schon lange vorher waren Tweaks dafür im Umlauf. Natürlich ziehe ich auch nach und ste [...] - Die Kommentar-Funktion von WordPress entfernen!
Ich benötige in meinem WordPress-Theme absolut keine Kommentare. Ich möchte auch, dass diese Teile im DashBoard verschwinden! Das ist relativ einfach [...] - Unterseiten in der Seiten-Hierarchie ohne PlugIn ein-/ausblenden

Da ich bei einem aktuellen Projekt, WordPress als ein einfaches CMS einsetze, bin ich auf folgendes Problem gestoßen: In der Seitenleiste sollen alle [...] - Einen Login-Link in der Titelzeile erstellen

Normalerweise verwenden wir ja das Widget Meta um in der Seitenleiste ein Anmeldeformular darzustellen. Da aber nicht jeder von euch sein Design für [...]






Momentan sind 0 Benutzer, 0 Gäste & 0 Crawler online.
Seit 2007 wurden 1090 Posts veröffentlicht & kein Post wird erscheinen.
Es wurden 4547 Kommentare geschrieben & 216 TrackBacks gesetzt.
Es existieren zwei Antworten zu diesem Post
schrieb am 17. 4. 2011 um etwa 23 Uhr:Ich habe das mit den Menüs ausprobiert aber irgendwie brauche ich die nicht so wirklich. Ich habe in meinem Blog ein Menü eingerichtet mit meinen Lieblingsseiten auf meinem Blog. Trotzdem habe ich das Gefühl dass man die Menüs nicht braucht. Gruß andy!
schrieb am 12. 9. 2011 um etwa 16 Uhr:ich stöberte ;) drum meld ichmich auf diesen älteren Artikel ich gebe Dir Recht, ich brauche das menü kaum. habe ich Kunden, die sich nicht trauen, trauen die sich auch da nicht da ran oder finden es irr mühsam Unterseiten händisch hinzuzufügen, => da gibts ja jetzt ein Plugin oder aber ich habe massive Probs, wenn ich Elternseiten kennzeichnen mag => brauch ne extra css Angabe, die kann ich machen, aber die Kunden merken sich das nicht, die current Seite excluden kann es auch nicht, genauso wenig wie die current category also kann ichs für "unten" auch nicht brauchen ... irgendwie vertrackt