2016-02-26 46 views
0

据我了解,列出所有的菜单项,我们可以利用这个wp_get_nav_menu_items($menu, $args),并根据DOC:WordPress wp_get_nav_menu_items - 第一个参数是什么?

要获得的WordPress中,你可以使用函数 wp_get_nav_menu_items菜单项列表( ),这需要两个参数,第一个是 菜单ID,第二个是用于自定义项目的额外参数。

但我不明白,菜单ID约第一个参数?我需要什么?我只想列出所有菜单项!

我怎样才能得到这个$菜单?我从哪里得到它?

回答

0

它正是它 - 菜单ID。但它不一定是ID,它可以是name,slugID。您可以在Appearance => Menus下找到您的菜单。在这里你可以找到菜单名称,它显示你的菜单名称,你可以将它作为第一个参数传递给wp_get_nav_menu_items()value<option>的菜单下拉菜单中显示每个菜单的ID,您也可以将其作为第一个参数传递给wp_get_nav_menu_items()slug =调用sanitize_title()的结果,菜单名称作为参数传递,它也可以通过wp_get_nav_menu_items()作为第一个参数。

+0

谢谢,但它仍然没有任何意义。我只想要我所有菜单项的列表。例如,我有家,关于联系人列表。所以, '$ menu_items = wp_get_nav_menu_items('contact'); var_dump($ menu_items);' 然后它只是返回一个空数组。 – laukok

+0

您需要传递菜单的'name' /'slug' /'ID',而不是项目。在[this](http://i.imgur.com/8zbAIqs.png)示例中,您需要传递dsfsd作为第一个参数来获取这4个菜单项的数据 –

+1

@ teelou'dsfsd' '是图片示例中的菜单名称,如果您在我以前的评论中单击此图标,可以看到它。当然,您需要用菜单的实际名称替换它。 –

相关问题