如何从wp_NAV_MENU中删除下拉菜单

时间:2014-07-20 作者:biji buji

我不想在我的wordpress菜单中有下拉菜单(选择-选项),即使在移动或较低宽度的设备中也是如此。我知道我可以使用css来隐藏它,但我想删除它。我在google上搜索了一个小时,发现我应该在根上使用一个定制的助行器!!!!但我不知道那是什么,怎么回事。请帮帮我,我是个新手。

3 个回复
SO网友:bravokeyl

我们可以使用深度参数wp_nav_menu 设置菜单遍历的级别。

wp_nav_menu( array( \'menu_id\'=>\'nav\', \'theme_location\'=>\'header-menu\' , \'depth\' => 1) );
您可以创建子主题,以便更新不会在更新期间覆盖。

创建子主题并从中复制代码header.php 然后替换代码

 wp_nav_menu( array( \'menu_id\'=>\'nav\', \'theme_location\'=>\'header-menu\' ) );
使用上述代码。

更多信息:child theme

SO网友:Jevuska

自WP起v3.3.0 您可以使用过滤器wp_nav_menu_args 更改函数的参数wp_nav_menu 用于显示导航菜单的。将此代码添加到functions.php 主题文件的。您可以更改函数名称wpse155177_nav_menu_args.

/**
* @see wp_nav_menu()
*
* @return array $args Array of wp_nav_menu() arguments.
*/
add_filter( \'wp_nav_menu_args\', \'wpse155177_nav_menu_args\', 1, 1 );
function wpse155177_nav_menu_args( $args )
{
    //lookup theme_location ie: header-menu
    if ( isset( $args[\'theme_location\'] ) && \'header-menu\' == $args[\'theme_location\'] ) {
        $args[\'depth\'] = 1; //levels of the hierarchy are to be included
    }

    return $args;
}

SO网友:Vlad

只需尝试在菜单设置中移动“菜单声音”(页面如:主页、我们是谁、要做什么等),将它们一个接一个地关联起来。

结束

相关推荐

如何在导航标签开始后添加带有Walker菜单的元素?

我试图在导航标签开始之后和ul开始之前添加一个元素。因此,在打开nav标记后直接添加一个元素。我尝试了这个,但这将在所有李的之后添加一个列表项。也许我们可以使用它来解决我的问题:add_filter(\'wp_nav_menu_items\', \'add_li_to_nav\', 10, 2); function add_li_to_nav($items, $args) { $items .= \'<li>SEARCH</li>\';&#