首先,我想你把wp_nav_menu()
args。这个\'menu_class\'
参数定义添加到菜单元素的类,默认情况下为<ul>
, 根据\'items_wrap\'
参数默认值\'menu_class\'
是\'menu\'
, 这导致<ul class="menu">
.
真正的问题实际上是fallback_cb
- 未定义菜单时使用的回调-默认为wp_page_menu()
.
现在,两个wp_nav_menu()
和wp_page_menu()
输出无序列表(<ul>
) 用容器包装(<div>
) 默认情况下。在您的呼叫中wp_nav_menu()
, 您有:\'container\' => false
, 覆盖由容器包装的菜单列表<div>
. 但该参数不会传递给默认值wp_page_menu()
回调输出。
最简单的解决方案是定义自己的回调:
wp_nav_menu( array(
// Add your normal args here
\'fallback_cb\' => \'wpse116656_nav_menu_cb\'
) );
然后声明回调函数:
function wpse116656_nav_menu_cb() {
wp_page_menu( array(
// Args here
) );
}
现在,请注意: