Removing Submenu from Menu

时间:2013-02-20 作者:Codex73

如果存在孩子,论文会自动将子菜单(子菜单ul)添加到菜单父菜单。我特别需要从特定菜单中删除此html。

菜单名称为:second\\u level

不确定是否有钩子可以这样做。

我正在尝试从上面的菜单名称中删除这些。

<ul class="sub-menu">...</ul>
我不是想取消这个课程,而是想取消UL。

1 个回复
最合适的回答,由SO网友:chrisguitarguy 整理而成

您可以通过wp_nav_menu_args 滤器

假设你有一个这样的主题。。。

<?php
wp_nav_menu(array(
    \'theme_location\'   => \'second_level\',
    \'depth\'            => 2, // how many levels to show
    // prolly some other stuff here
));
你可以加入wp_nav_menu_args, 检查主题位置,将“深度”设置为1并删除子菜单。

<?php
add_filter(\'wp_nav_menu_args\', \'wpse87565_change_depth\');
function wpse87565_change_depth($args)
{
    if (!empty($args[\'theme_location\']) && \'second_level\' === $args[\'theme_location\']) {
        $args[\'depth\'] = 1;
    }

    return $args;
}

结束

相关推荐

Menus like a CMS

以下是一些内容的结构示例:Parent A -- Child A -- Child B Parent B -- Child C -- Child D Parent A 应链接到的内容Child A 和Parent B 应链接到的内容Child C. 除此之外,我不确定这是否应该完全由wordpress中的“菜单”来管理,或者它是否应该是Parent A 包含子页面的页面。唯一的问题是Parent A 不是真正的内容,只是链接到Child A.如果你需要一个真