如何在WordPress wp_NAV_MENU菜单中添加气泡计数?

时间:2015-11-24 作者:Kvvaradha

我必须在WordPress中添加气泡通知wp_nav_menu 如以下代码所示。

<ul>           
      <li> Tickets <span class="unread">2</span></li>

        <li> Log-out</li>
</ul>
在这里,我必须添加这一部分。

<span class="unread">2</span>
我看过这个,也试过了。

add_action( \'walker_nav_menu_start_el\', \'wpse_10042_nav_menu_post_count\', 10, 4 );

 function wpse_10042_nav_menu_post_count( $output, $item, $depth, $args ) {

    $output .= \'<span class="unread">\'.my_function_here().\'</span>\';

    return $output;
}
从这里得到它How to add post count to wp_nav_menu?

但问题是它会添加到每个菜单链接中。我只想将其添加到一个菜单项中。不是名单上的所有人。

2 个回复
最合适的回答,由SO网友:birgire 整理而成

为了灵活性,您可以将CSS bubblecount类指定给相应的菜单项:

enter image description here

然后针对它:

if( in_array( \'bubblecount\', (array) $item->classes ) )
    $output .= \'<span class="unread">\'.my_function_here().\'</span>\';
在上面的代码片段中。

SO网友:jimihenrik

那就

function add_bubble_to_nav( $items, $args ) {
    $items .= \'<span class="unread">stuff</span>\';
    return $items;
}
add_filter( \'wp_nav_menu_items\', \'add_bubble_to_nav\', 10, 2 );
这里不需要使用walker,我想只需要使用过滤器。

这会将其添加到菜单的末尾。如果你需要它在一个特定的位置,你可以去strpos 找到位置,然后substr_replace 把它放在那里什么的。

相关推荐

自动选中自定义帖子类型的“Allow Comments”

对于自定义帖子类型,我通过php和CPT启用了对注释的支持。 \'supports\' => array( \'title\', \'editor\', \'revisions\', \'comments\', ) 但每篇文章的讨论字段中仍有未选中的“允许评论”框。我现在正在寻找一种方法来自动选中此框,因为我有相当多的这种自定义帖子类型的帖子,我不认为,这只能手动完成。但