Jalara Studio

veröffentlicht am

Menü in eine Seite als Sitemap einfügen

# # #


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 (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 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

Buchempfehlung

Anzeige | Affiliate-Link*

Wer wissen möchte, wie man Word­Press mit Hilfe von Plugins und Themes er­weitern kann, dem sei das 388 Seiten starke, 2019 neu veröffentlichte Taschen­buch WordPress für Ent­wickler: Crash­kurs des Web­ent­wick­lers David Remer empfohlen.