我有一個使用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
感謝您的幫助! –