我正在创建一个移动导航菜单。我不希望菜单像这样工作:
我不希望代码结构是这样的:
<ul>
<li></li>
<li class="menu-item-has-children">
<div class="toggle-button"></div>
<a href=""></a>
<ul class="submenu">
<li></li>
<li class="menu-item-has-children">
<div class="toggle-button"></div>
<a href=""></a>
<ul class="submenu"></ul>
</li>
</ul>
</li>
</ul>
您可以看到一个菜单项“Products”,其中包含隐藏的子项。下面是“工业”。单击右侧的切换按钮时,将显示子级。还可以切换下一个子菜单级别的子菜单,依此类推。
我正在输出所有菜单项\'depth\' => \'0\'
, 现在我不想让子菜单可扩展。
为此,我需要添加一个toggle HTML元素(参见上面的代码结构),我可以使用jQuery在父元素上切换一个“活动”类,然后显示子元素。
My question
如何在all中添加此切换元素<li>
对于所有深度级别,都有子元素的元素?我想我需要过滤wp_nav_menu
或者添加一个自定义walker函数,但我不确定如何添加。