单击父级时显示边栏菜单子页面

时间:2016-08-12 作者:tbain

我有一个侧栏导航菜单,用于显示顶级页面。我想在用户单击父项时显示子页(第3级)。例如,当用户单击“Detective Division”时,将显示两个子页面(暴力犯罪和财产犯罪)。

Here is my menu setup in admin:

以下是我调用菜单的代码:

<div class="sidebar-nav hide-small">
  <?php wp_nav_menu(array(
  \'theme_location\' => \'sidebar-menu\',
  \'depth\' => 2
  )); ?>
</div>
这是用“深度”控制的还是我需要使用助行器?

2 个回复
最合适的回答,由SO网友:Tim Malone 整理而成

无需定制助行器-由depth 参数目前,您只显示两个级别的菜单-但您需要将其设置为3!

然而,这只会控制输出的内容。对于用户单击、悬停或以其他方式实际查看菜单,您需要在前端应用您自己的格式(通常只是CSS,尽管您也可以使用JavaScript),以影响显示。默认情况下,WordPress不会为您处理此问题,因为它取决于主题。

SO网友:Andy Macaulay-Brook

只是想澄清一下,你点击侦探处,进入该页面,你想让菜单显示暴力犯罪、财产犯罪等等?

wp\\u nav\\u pages不允许您像wp\\u list\\u pages处理参数的子项那样轻松地执行此操作。

你可以看看自己的步行者。

在我自己的网站上,我倾向于妥协,使用wp\\u list\\u页面进行subnav,并使用插件为我的用户提供所有子页面的拖放排序。

相关推荐

WordPress中声明SplitMenuWalker::Walk($Elements,$max_Depth)时出现警告

我开始在WordPress网站上收到以下错误:警告:SplitMenuWalker::walk($elements,$max\\u depth)的声明应与/home/relati67/public\\u html/wp content/themes/mentis/inc/mega menu/split menu中的walk::walk($elements,$max\\u depth,$args)兼容。php第0行我不知道在这里该怎么办。我发现了一个具有类似内容的线程,但错误指向特定行(不是第0行),并且不