Wie kann ich eigene Menüs im Inhaltsbereich anzeigen?
Dafür notwendig ist ein Stück Quellcode das in die functions.php Eures Themes kopiert werden muss. Dann brauch Ihr lediglich auf Seiten, in denen das Menü erscheinen soll, einen Shortcode einzufügen.
Hier zunächst der Quellcode für die functions.php:
1 2 3 4 5 6 | //Menü über Shortcut in Content einbinden function print_menu_shortcode($atts, $content = null) { extract(shortcode_atts(array( 'name' => null, ), $atts)); return wp_nav_menu( array( 'menu' => $name, 'echo' => false ) ); } add_shortcode('menu', 'print_menu_shortcode'); |
Nun noch das der Shortcode für den Inhalt Eurer Seite:
1 | [menu name="Mein neues Menü"] |
Schritt für Schritt:
- Erstellt ein neues Menü unter Design / Menüs
- Fügt den Code-Schnippsel in die functions.php im Templateordner ein.
- Fügt den Shortcode in eine Seite ein.
- Benennt den Name des Menüs im Shortcode zum Name Eures Menüs um.
Das Menü direkt im Template einbinden:
Fügt diesen Quelltext in Eurer Template-Datei an entsprechender Stelle ein.
Natürlich fällt der Shortcode im Inhaltsbereich damit weg.
1 | <?php wp_nav_menu( array('menu' => 'Mein neues Menü' )); ?> |