Wie bekomme ich das Hauptmenü nur mit wp_nav_menu?

Ich habe ein Menü erstellt und habe ein Untermenü, aber ich möchte kein Untermenü aus meiner Vorlage anzeigen.

Mein Menücode:

 'header-uk', 'menu_id' => 'nav', 'menu_class' => 'sitemap', 'fallback_cb' => false) ); ?> 

Mein Menü Screenshot:

Bildbeschreibung hier eingeben

Ich möchte nur dieses Menü in meiner Vorlage anzeigen:

 Awards Sagres Town Getting Here Sister Hotels Other Work for Martinhal Disclaimer Site Map 

Solutions Collecting From Web of "Wie bekomme ich das Hauptmenü nur mit wp_nav_menu?"

Es ist ein CSS-Trick, nicht mit WordPress verwandt, denke ich. Übrigens können Sie so etwas tun:

 ul.sitemap{ list-style-type: none; margin: 0; padding: 0; } ul.sitemap li{ margin: 0; padding: 0; } 

Da Sie die 'menu_class' => 'sitemap' deklariert haben 'menu_class' => 'sitemap' die

    eine class .sitemap erhalten. Deshalb zielen wir auf diese class, um unser CSS zu platzieren.

    Sie müssen den Parameter depth in den wp_nav_menu Argumenten wp_nav_menu

    Sie können den Tiefenparameter wie folgt verwenden:

     wp_nav_menu( array( 'menu' => 'header-uk', 'menu_id' => 'nav', 'menu_class' => 'sitemap', 'fallback_cb' => false, 'depth' => 1, ) ); 

    Oder wenn Sie alle Elemente aufnehmen möchten, um Ihre eigene Schleife / Ausgabe zu erstellen, können Sie das auch tun. Beispiel:

     if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ 'header-uk' ] ) ) { $menu = wp_get_nav_menu_object( $locations[ 'header-uk' ] ); if ( ! empty( $menu ) ) { $menu_items = wp_get_nav_menu_items( $menu->term_id ); if ( $menu_items ) { foreach ( $menu_items as $key => $menu_item ) { if ( $menu_item->menu_item_parent == 0 ) { echo '' . $menu_item->title . ''; } } } } } 

    Der Schlüssel liegt in der Prüfung menu_item_parent, die sicherstellt, dass ein Objekt kein untergeordnetes Objekt ist, bevor es echotiert wird.