我有一个使用WordPress模板标记<?php wp_nav_menu(); ?>
生成的菜单。防止类'子菜单'中的ul元素成为Wordpress菜单中列表项的子元素
生成的代码是:
<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">
一个孩子?
我想生成的代码看起来像这样:
<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>
我似乎无法找到答案。
Ahh谢谢,我不知道ul元素是另一个ul元素的孩子是非法的。如果理论上所有的ul和li元素都是div,那么问题怎么解决呢? –
然后你在看wp_nav_menu的实现。我不确定你是否可以像这样限制它,但肯定文档会帮助你扩展默认行为? http://codex.wordpress.org/Function_Reference/wp_nav_menu – adhocgeek
感谢您的帮助! –