Come ottenere il nome di un menu in WordPress?
Sto attualmente configurando un menu nella sidebar con diversi menu e sezioni. Ogni sezione con il titolo (il nome del menu) e una serie di link sottostanti (le voci del menu) - Ho stampato le voci, ma come faccio a stampare il nome del menu?
Grazie,
Jacob

Nella versione di WordPress 4.9.0 e successive puoi usare
wp_get_nav_menu_name($location)
wp_nav_menu_name per maggiori informazioni

Puoi accedere ai metadati del menu utilizzando la funzione wp_get_nav_menu_object
PER NOME:
$menu = wp_get_nav_menu_object("my mainmenu" );
PER SLUG:
$menu = wp_get_nav_menu_object("my-mainmenu" );
L'oggetto restituito è il seguente:
Object (
term_id => 4
name => My Menu Name
slug => my-menu-name
term_group => 0
term_taxonomy_id => 4
taxonomy => nav_menu
description =>
parent => 0
count => 6
)
Per visualizzare il nome:
echo $menu->name;

Stai già fornendo il nome, perché vorresti ottenerlo di nuovo? Ogni volta che cambia il menu con un altro o aggiorna il nome del menu nel back-end, dovrà aggiornare quei valori.

@DavidLee Non capisco perché hai scartato la mia risposta, l'idea è la stessa, ho solo fornito il possibile parametro accettato dalla funzione wp_get_nav_menu_object
, tutto qui.

Se lo desideri, puoi anche accedere ai metadati del menu fornendo l'ID del menu come segue $menu = wp_get_nav_menu_object ('id');

pensaci, stai dicendo che per ottenere il nome del menu
hai bisogno del nome del menu
, lo stesso vale per l'ID

Ciao David, penso che tu stia facendo un ottimo punto - ma non lo capisco del tutto. Potresti spiegare un po' di più nella tua risposta?

Puoi ottenere il nome in questo modo, utilizzando la posizione del menu, quindi se il menu viene aggiornato o ne assegni un altro non dovrai modificare nulla qui:
$locations = get_nav_menu_locations(); //ottieni tutte le posizioni dei menu
$menu = wp_get_nav_menu_object($locations['name_of_the_menu_location']);//ottieni l'oggetto menu
echo $menu->name; // nome del menu
il 'name_of_the_menu_location'
è quello che usi per visualizzare un menu con wp_nav_menu
<?php
wp_nav_menu(array(
'theme_location' => 'footer'//questo valore
));
?>
