从wp_nav_menu输出中删除<div>包装器

use*_*460 5 wordpress

我正在尝试从wp_nav_menu()函数中删除包装器。

我已经将容器=> false传递给了抗争数组,并在我的functions.php中添加了一个钩子,但它仍然显示了包装器。

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;
}
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

dav*_*all 5

读取代码:功能参考/ wp导航菜单

您可能需要在functions.php文件中设置主题位置,然后将菜单分配给它?

这就是法典中所说的:

为了删除导航容器,在functions.php中指定并在函数wp_nav_menu中的参数之间使用的主题位置(例如,'theme_location'=>'primary-menu')必须在管理中分配有菜单!Othervise参数'container'=>'false'被忽略。

如果需要注册位置,可以使用以下方法:

// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
    'primary' => __( 'Primary Navigation', 'Your_Theme' ),
) );
Run Code Online (Sandbox Code Playgroud)

然后将其传递给wp_nav_menu()函数

wp_nav_menu( array( 'theme_location' => 'primary', 'container' => false ) );
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!