在 wordpress 仪表板中,我在外观 -> 菜单下创建了一个菜单,并将其命名为“my-menu”。
使用此页面中的示例代码,我正在尝试构建菜单。在我的/wp-content/themes/blankslate/header.php
我添加以下代码:
$menu_name = 'my-menu';
$locations = get_nav_menu_locations();
print_r ($locations);
基本上在每一页上$locations
都是一个空数组,即使我已经创建并保存了菜单。希望创建菜单并将其名称放在自定义字段中,以便每个页面都可以拥有自己的菜单(或者在未提供自定义字段时留空或默认菜单时没有)。
猜猜我没有得到 wordpress 打算让用户使用它的方式,也许它只是某个地方的复选框。我确实注意到,当我选中Main Menu
Appearance -> Menus 下的框时,返回的数组不是空的,而是$locations[ $menu_name ]
没有设置。
使用带有修改后的空白主题的 wordpress 3.6.1。
[更新] functions.php 几乎没有更改,并且 register_nav_menus 使用以下参数设置:
array( 'main-menu' => __( 'Main Menu', 'blankslate' ) )
我猜这就是Main Menu
仪表板上的外观-> 菜单中的复选框的来源。注释掉这一行会使Menus
它们一起消失。