当导航菜单为空时,无需在此处使用条件来隐藏导航菜单。
看看wp_nav_menu( $args );
. 它接受以下参数
$defaults = array(
\'theme_location\' => \'\',
\'menu\' => \'\',
\'container\' => \'div\',
\'container_class\' => \'\',
\'container_id\' => \'\',
\'menu_class\' => \'menu\',
\'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\' => \'\'
);
wp_nav_menu( $defaults );
这里最重要的是
\'fallback_cb\'
$fallback\\u cb(字符串)(可选)
如果菜单不存在,请使用回退功能。设置为false表示无回退。注意:将$args传递给自定义函数。
默认:wp\\u page\\u菜单
因此,要在菜单为空时隐藏菜单,只需将其添加到参数中即可
\'fallback_cb\' => false
所以你的最终代码应该是
wp_nav_menu( array(\'menu\' => \'footer-cn\', \'menu_id\' => \'nav\', \'menu_class\' => \'ft-nav\', \'fallback_cb\' => false));