Adding a tag to wp_nav_menu

时间:2013-06-19 作者:JCHASE11

我正在使用wp\\u nav\\u菜单,我需要自定义实现。默认标记如下所示:

<ul>
   <li id="menu-item-59" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-59"><a href="http://j2designpartnership.com/yip/about/">About</a>
         <ul class="sub-menu" style="display: none;">
                <li id="menu-item-60" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-60"><a href="http://j2designpartnership.com/yip/about/alumni-board-members/">Alumni Board Members</a></li>
         </ul>
   </li>
   <li id="menu-item-69" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-69"><a href="http://j2designpartnership.com/yip/partners/">Partners</a>
   </li>
</ul>
在结束ul之前,我需要有一个span标签,如下所示:

     <span></span>
<ul>
你知道我如何使用助行器或其他功能来实现这一点吗?

2 个回复
SO网友:JCHASE11

在wp\\u nav\\u菜单参数中:\'items_wrap\' => \'<ul>%3$s<span></span></ul>\'

SO网友:Krzysiek Dróżdż

首先我认为这不是一个好主意。放置<span> 就在关门之前</ul> 标记将使此HTML不正确;)

但是如果你真的真的(真的)必须而且没有其他方法。。。您可以使用wp_nav_menu_items 筛选以执行此操作。

function my_wp_nav_menu_items($items, $args) {
  return $items . \'<span></span>\';
}
add_filter(\'wp_nav_menu_items\', \'my_wp_nav_menu_items\');

结束

相关推荐

涉及AJAX的自定义Walker导航问题

我在一个不是我写的主题中使用ajax。这个ajax点击链接,然后将该页面滑入视图。它工作得很好。为了做到这一点,我必须为wp\\U nav\\U菜单定制一个walker,在链接中添加两个字符,以便我的链接在nav中看起来像这样 http://my-site.com/#!/post-1 我的问题是,当查看单个页面时。我必须让WordPress重新加载页面才能获得单个帖子。那么我的链接会是这样的 http://my-site.com/?p=post-1 因此,当我将鼠标悬停在导航上以返回到