我在从我的
wp_nav_menu()
中删除 WordPress 包装器 div 时遇到问题。我已将 container => false
传递给我的菜单参数,但 div 一直显示。$defaults = array(
'container' => false,
'theme_location' => 'menu',
'menu_class' => 'main-nav',
);
wp_nav_menu( $defaults );
我还在我的
functions.php
文件中声明了菜单。
register_nav_menus( array(
'main-nav' => __( 'Main Nav', 'ldsshop' ),
));
我已经将这些参数与以前的主题一起使用,没有任何问题,但在这种情况下,包装器不断显示,我现在需要一些额外的关注和帮助,毫无疑问我错过了一些东西。
提前谢谢大家,
斯图:)
像这样使用
container
空
'container' => '',
所以它会喜欢这样
$defaults = array(
'container' => '',
'theme_location' => 'menu',
'menu_class' => 'main-nav',
);
wp_nav_menu( $defaults );
它会起作用,即使它在我的手上也起作用。
更新关于解决此问题
尝试使用
array
中的 wp_nav_menu
进行以下操作
wp_nav_menu( array(
'theme_location' => 'menu',
'container' => '',
'menu_class' => 'main-nav'
) );
如果
''
不起作用,请使用相同的
container
关于
false
an article
找到一些有用的
在法典中查看更多内容https://developer.wordpress.org/reference/functions/wp_nav_menu/
在我的情况下,
"container" => false
不起作用,它仅在您编写"items_wrap" => "%3$s"
时才起作用,但它会删除所有包装,包括<ul>
,如果您想删除<div>
并将菜单包装在<ul>
中,我建议这样做
wp_nav_menu(array(
'theme_location' => 'header_menu',
'menu' => 'header_menu',
'items_wrap' => '<ul>%3$s</ul>',
'container' => false,
'menu_class' => 'nav',
'list_item_class' => 'nav-item',
'link_class' => 'nav-link',
'menu_id' => 'menu-main-menu'
));