我正在尝试从 wp_nav_menu() 函数中删除包装器。
我已经将 container => false 传递给了 arguments 数组,并在我的 functions.php 中添加了一个钩子(Hook),但它仍然显示了包装器。
function my_wp_nav_menu_args( $args )
{
$args['menu'] = false;
$args['menu_class'] = false;
$args['container'] = false;
$args['container_class'] = false;
$args['show_home'] = true;
return $args;
}
任何想法为什么?
最佳答案
阅读法典:Function Reference/wp nav menu
您可能需要在您的functions.php 文件中设置主题位置,然后将您的菜单分配给它?
这是法典中所说的:
In order to remove navigation container, theme location specified in functions.php and used among arguments in function wp_nav_menu ( eg. 'theme_location' => 'primary-menu' ) must have a menu assigned to it in administration! Othervise argument 'container' => 'false' is ignored.
如果您需要注册一个位置,您可以使用以下方法:
// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'primary' => __( 'Primary Navigation', 'Your_Theme' ),
) );
然后在
wp_nav_menu()
中传递它功能wp_nav_menu( array( 'theme_location' => 'primary', 'container' => false ) );
希望这可以帮助!
关于wordpress - 从 wp_nav_menu 输出中删除 <div> 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711135/