当容器 => false 时删除 WordPress 包装 div 失败

问题描述 投票:0回答:2

我在从我的

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' ),
));

我已经将这些参数与以前的主题一起使用,没有任何问题,但在这种情况下,包装器不断显示,我现在需要一些额外的关注和帮助,毫无疑问我错过了一些东西。

提前谢谢大家,

斯图:)

wordpress wordpress-theming
2个回答
2
投票

像这样使用

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/


0
投票

在我的情况下,

"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'
));
© www.soinside.com 2019 - 2024. All rights reserved.