WordPress不识别子菜单为<ul>,因此我无法正确设置它们的样式

时间:2015-06-09 作者:Oni-Link

我对WP主题开发非常陌生,所以如果这个问题的答案看起来很明显,我很抱歉。

我正在从头开始开发一个自定义的WordPress主题,我一直在处理菜单。我的标题菜单有一些我想设置样式的子菜单,但当我使用wp\\u nav\\u menu()函数调用菜单时,HTML输出不会将它们识别为子菜单。

我的意思是,即使我在管理面板中正确构建了菜单,我得到的输出是:

<ul>
    <li>Item #1</li>
    <li>Item #2</li>
    <li>Item #3</li>
    <li>Item #4</li>
    <li>Item #5</li>
    <li>Item #6</li>
</ul>
例如,第#4项和第#5项嵌套在第#3项下的子菜单中,我希望它们嵌套在另一个ul中,应该如何嵌套。我确信这是一个与主题相关的问题,因为切换到默认主题后一切都很好。

以下是我如何使用wp\\u nav\\u menu()函数:

wp_nav_menu( array( \'theme_location\' => \'header-menu\',
                    \'container_class\' => \'navigator\' ) )
也许我必须在函数中添加一些东西。php,但我真的不知道是什么。

谢谢大家。

2 个回复
最合适的回答,由SO网友:Oni-Link 整理而成

显然这是菜单注册问题。WordPress可以读取该菜单,但不能完全读取,因为没有可用的位置。我再次将菜单注册到我的函数中。php文件,它工作了。无论如何,谢谢大家。

SO网友:Nia Skywalk

在数组中,是否尝试将深度设置为0或2?

wp_nav_menu( array( \'theme_location\' => \'header-menu\',
                \'container_class\' => \'navigator\',
                \'depth\' => 2) )
其中,0应为默认值并允许无限子菜单,2将允许一个子菜单。我不确定这将如何发生,但如果它起作用,可能在某个地方深度的默认设置被设置为1。

结束

相关推荐

Display all submenus

对于我想显示的自定义jquery菜单all submenus 并根据需要隐藏/显示每个。然而,我的问题是首先显示所有子菜单。截至目前,我正在管理first level 通过admin menu 部分:将菜单项添加到主菜单。显示器的工作原理如下:wp_nav_menu( array ( \'sort_column\' => \'menu_order\' , \'container\' => \'ul\' , \