Jalara Studio

Menü in eine Seite als Sitemap einfügen

#

# #


Ein in WordPress erstelltes Menü lässt sich zum Beispiel mit Hilfe eines Shortcodes als Sitemap auf einer Seite ausgeben.

Erstelle hierfür ein Menü im Backend (DesignMenü) mit dem Beispiel-Namen Übersicht. Füge anschließend den folgenden Codeschnipsel von Stephanie Leary1 in die functions.php deines Child Themes (DesignEditor) oder in ein eigenes Plugin ein:

function menusitemap_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_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.)

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