如何在WordPress中获得菜单的名称?

时间:2017-02-18 作者:Jacob Henning

我目前正在设置一个包含多个菜单和部分的侧栏菜单。每个部分都有标题(菜单名)和下面的一组链接(菜单项)-我打印了项目,但如何打印菜单名?

谢谢

雅各布

3 个回复
最合适的回答,由SO网友:Den Isahac 整理而成

可以使用访问菜单元数据wp_get_nav_menu_object 作用

按名称:

$menu = wp_get_nav_menu_object("my mainmenu" );
按段塞:

$menu = wp_get_nav_menu_object("my-mainmenu" );
返回对象如下:

 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
 )
要显示名称,请执行以下操作:

echo $menu->name;

SO网友:Merhawi Fissehaye

在WordPress 4.9.0及以上版本上,您可以使用

wp_get_nav_menu_name($location)
wp_nav_menu_name 更多信息

SO网友:David Lee

您可以使用菜单位置获得如下名称,因此,如果菜单已更新或您分配了其他菜单,则无需在此处更新任何内容:

$locations = get_nav_menu_locations(); //get all menu locations
$menu = wp_get_nav_menu_object($locations[\'name_of_the_menu_location\']);//get the menu object

echo $menu->name; // name of the menu
the\'name_of_the_menu_location\' 是用于使用输出菜单的wp_nav_menu

<?php
     wp_nav_menu(array(
          \'theme_location\' => \'footer\'//this value
     ));
?>