Zeigen Sie den Menünamen mit wp_nav_menu an

Ich habe ein benutzerdefiniertes Menü, das ich gut mit wp_nav_menu aufrufen kann. Gibt es eine Möglichkeit, den Menünamen in einem h3-Tag vor dem Menü anzuzeigen?

Ex.

My Menu Name

Solutions Collecting From Web of "Zeigen Sie den Menünamen mit wp_nav_menu an"

Wenn Sie den Slug des Menüs kennen, dann ist es einfacher, ansonsten können Sie diese function verwenden, um das Menü an einem bestimmten Ort zu erhalten.

 < ?php function wpse45700_get_menu_by_location( $location ) { if( empty($location) ) return false; $locations = get_nav_menu_locations(); if( ! isset( $locations[$location] ) ) return false; $menu_obj = get_term( $locations[$location], 'nav_menu' ); return $menu_obj; } ?> 

Dann

 //if you after the menu the menu with a specific ID / Slug //$menu_obj =wp_get_nav_menu_object($id_slug_or_name); //if you after the menu at a specific location $menu_obj = wpse45700_get_menu_by_location($location); echo "

".esc_html($menu_obj->name)."

"; //Display menu here

Oder, anstatt das HTML zu wp_nav_menu , könnten Sie es als Teil des Arguments für das wp_nav_menu in wp_nav_menu .

Um beispielsweise das Menü am Standort “primär” anzuzeigen:

 $location = 'primary'; $menu_obj = wpse45700_get_menu_by_location($location ); wp_nav_menu( array('theme_location' => $location, 'items_wrap'=> '

'.esc_html($menu_obj->name).'

    %3$s
') );

Ersetzen Sie die ID 4 unten durch die ID Ihres Menüs. Wenn Sie die ID nicht kennen, gehen Sie auf die Menüseite des Admins, klicken Sie mit der rechten Maustaste auf die Registerkarte des Menüs, für das Sie den Titel anzeigen möchten, inspizieren Sie elemenent, und die ID wird im Link als menu = ID aufgeführt.

 < ? $_menu_object = wp_get_nav_menu_object( 4 ); $nav_menu_selected_title = $_menu_object->name; echo $nav_menu_selected_title; ?> 

Stephens Antwort ist gut. aber ich stelle es noch einen Schritt weiter:

 < ?php $location = 'footer_navigation3'; if (has_nav_menu($location)) : $menu_obj = get_menu_by_location($location); wp_nav_menu( array( 'theme_location' => $location, 'items_wrap'=> ''.esc_html($menu_obj->name).'
    %3$s
' )); endif; ?>

Angenommen, Sie haben ein Thema namens “footer_navigation3” registriert und diesem ein wp-Menü zugewiesen. Platzieren Sie diesen Code jetzt überall dort, wo Sie Ihr Menü anzeigen möchten.