我尝试在自定义主题中创建简单的菜单。WordPress版本是3.9.1,所以我从这里获取代码http://codex.wordpress.org/Function_Reference/wp_nav_menu, 只需更改菜单和容器类/id即可更好地进行调试。
<?php
wp_nav_menu(
array(
\'theme_location\' => \'\',
\'menu\' => \'\',
\'container\' => \'div\',
\'container_class\' => \'container_class\',
\'container_id\' => \'container_id\',
\'menu_class\' => \'menu_class\',
\'menu_id\' => \'menu_id\',
\'echo\' => true,
\'fallback_cb\' => \'wp_page_menu\',
\'before\' => \'\',
\'after\' => \'\',
\'link_before\' => \'\',
\'link_after\' => \'\',
\'items_wrap\' => \'<ul id="%1$s" class="%2$s">%3$s</ul>\',
\'depth\' => 0,
\'walker\' => \'\'
)
);
?>
但它创建了以下代码:
<div class="menu_class">
<ul>
<li class="page_item page-item-2">
<a href="http://localhost/?page_id=2">Пример страницы</a>
</li>
</ul>
</div>
与预期不同的是:
<div id="container_id" class="container_id">
<ul id="menu_id" class="menu_class">
<li class="page_item page-item-2">
<a href="http://localhost/?page_id=2">Пример страницы</a>
</li>
</ul>
</div>
我做错了什么?非常感谢。
UPDATED我在功能上已经有了这个代码。php:
<?php
function bd_setup() {
register_nav_menu( \'primary\', __( \'Primary Menu\' ) );
}
add_action( \'init\', \'bd_setup\' );
SOLVED在外观->菜单中创建菜单并在外观->菜单->管理位置中分配后,我得到了预期的代码。