我必须在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?但问题是它会添加到每个菜单链接中。我只想将其添加到一个菜单项中。不是名单上的所有人。
最合适的回答,由SO网友:birgire 整理而成
为了灵活性,您可以将CSS bubblecount类指定给相应的菜单项:
然后针对它:
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
把它放在那里什么的。