首先,我想你把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
) );
}
现在,请注意: