编辑wp_nav_menu()以便打印DIV而不是LI

时间:2012-01-25 13:59:45

标签: wordpress wordpress-theming

我有一个标题导航,有点困难的悬停效果。 为了使它变得动态而不是硬编码,我将不得不在列表元素中使用跨度,甚至更好,我将需要使用DIV完成整个导航。

有没有办法编辑wordpress函数wp_nav_menu()(codex definition) 所以它会给我我想要的div而不是ul-li层次结构?

另一种解决方案是以常用方式构建它,然后使用jQuery向它添加跨度。但这是我的最后一招。

有没有人有类似的经历?

谢谢

编辑:

而不是

<ul>
  <li>...</li>
  <li>...</li>
</ul>

我需要:

<div class="x">
 <div class="y">
   <div class="z">
   </div>
 </div>
 <div class="y">
   <div class="z">
   </div>
 </div>
 <div class="y">
   <div class="z">
   </div>
 </div>
</div>

1 个答案:

答案 0 :(得分:3)

您需要使用自定义菜单步进器。请参阅http://codex.wordpress.org/Function_Reference/wp_nav_menuhttp://www.mattvarone.com/wordpress/cleaner-output-for-wp_nav_menu/以及“wordpress menu walker”的其他Google搜索结果