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

标签 wordpress

我正在尝试从 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/

相关文章:

javascript - Woocommerce 加/减数量按钮更改值但实际上不起作用

php - Wordpress - 如何允许作者/贡献者仅编辑特定选项页面而不编辑其他选项页面?

php - 使用AJAX/PHP/JS在一个较长的过程中报告多个状态消息

php - 自定义 Woocommerce 模板 my-account/form-edit-addresses

jquery - 卡在主题菜单修复

php - 根据 woocommerce 类别更改同一产品的默认变体值

javascript - CSS 显示 : none a better solution?

html - 关于全覆盖搜索菜单的建议

jquery - Fancybox 画廊导航不起作用

php - json_encode 返回 200 且未定义