我有一个使用 wordpress 模板标签生成的菜单 <?php wp_nav_menu(); ?>
.
生成的代码是:
<div class="menu">
<ul>
<li class="current_page_item">Current Page</li>
<li class="page_item page-item-58">Menu Item #1
<ul class='sub-menu'>
<li class="page_item page-item-62">Child Item #1</li>
<li class="page_item page-item-60">Child Item #2</li>
</ul><!--END page-item-58 -->
</li>
</ul>
</div>
我的问题是:你如何防止<ul class='sub-menu'>
从成为<li class="page_item page-item-58">
的 child ?
我希望生成的代码看起来像这样:
<div class="menu">
<ul>
<li class="current_page_item">Current Page</li>
<li class="page_item page-item-58">Menu Item #1</li><!--END page-item-58 -->
<ul class='sub-menu'>
<li class="page_item page-item-62">Child Item #1</li>
<li class="page_item page-item-60">Child Item #2</li>
</ul>
</ul>
</div>
我似乎找不到答案。
最佳答案
这不是您应该努力实现的目标。 ul 元素作为另一个 ul 元素的子元素是非法的:http://www.whatwg.org/specs/web-apps/current-work/multipage/grouping-content.html#the-ul-element
另见 w3 规范:http://www.w3.org/TR/html401/struct/lists.html#h-10.2
关于php - 防止类为 'sub-menu' 的 ul 元素成为 Wordpress 菜单中列表项的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13377002/