Ein in WordPress erstelltes Menü lässt sich mit Hilfe eines Shortcodes auch als Sitemap auf einer Seite ausgeben.
Erstelle hierfür ein Menü im Backend (Design › Menü) mit dem Beispiel-Namen Übersicht. Füge anschließend den folgenden Codeschnipsel von Stephanie Leary1 in die functions.php deines Child Themes (Design › Editor) oder in ein eigenes Plugin ein:
function sitemap_shortcode( $atts, $content = null ) {
extract( shortcode_atts( array( 'name' => null, ), $atts ) );
return wp_nav_menu( array( 'menu' => $name, 'echo' => false ) );
}
add_shortcode( 'menu', 'sitemap_shortcode' );
Daraufhin kann der Shortcode [menu name="MENÜNAME"]
beispielsweise im Bearbeitungsbereich der Seiten, Beiträge oder Einträge von Custom Post Types verwendet werden. (Ersetze die Angabe MENÜNAME mit dem Namen des Menüs: z. B. [menu name="Übersicht"]
)
Menü anpassen
Das Beispiel-Menü würde die CSS-Klasse menu-MENÜNAME-container
besitzen, mit dem sich das Layout des Menüs anpassen ließe. Folgende CSS-Anweisung würde die Listenpunkte des Beispiel-Menüs mit dem Namen Übersicht als Römische Ziffern ausgeben:
.menu-uebersicht-container ul {
list-style-type: upper-roman;
}
Credit
- 1↑ Stephanie Leary Call a navigation menu using a shortcode:
Buchempfehlung
Anzeige | Affiliate-Link*Wer wissen möchte, wie man WordPress mit Hilfe von Plugins und Themes erweitern kann, dem sei das 388 Seiten starke, 2019 neu veröffentlichte Taschenbuch WordPress für Entwickler: Crashkurs des Webentwicklers David Remer empfohlen.