我的WP菜单结构如下(简化)
<ul>
<li class="dashboard menu-item ... menu-item-56"><a href=#link">WP link</a></li>
<li class="messages menu-item ... menu-item-57"><a href=#custom-link">Messages</a></li>
<li class="profile menu-item ... menu-item-58"><a href=#link">WP link 2</a></li>
</ul>
现在,它想添加一个带有计数器的标签/徽章,但只有在使用css类“messages”时。计数器将是variable
, 所以这个。。。
<li class="messages menu-item ... menu-item-57"><a href=#link">Messages</a></li>
。。。应该成为。。。<li class="messages menu-item ... menu-item-57">
<a href=#link">Messages</a><span class="counter">\'. $counter .\'</span>
</li>
[![在此输入图像描述][1][1]我的初学者代码。。。
function add_counter_comments($items, $args) {
if ($args->theme_location == \'my_custom_menu\' ) {
//what code should I add?
}
return $items;
}
add_filter(\'wp_nav_menu_items\', \'add_counter_comments\', 10, 2);
Update:
我的计数器看起来像这样,但我不明白为什么它没有被添加。$current_user = wp_get_current_user();
$args = array(
\'post_author\' => $current_user->ID,
\'status\' => \'approve\',
//...
);
$comments_query = new WP_Comment_Query;
$comments = $comments_query->query( $args );
$comment_count = 0;
foreach ($comments as $comment) {
$comment_count++;
}
$counter = $comment_count;
然后换一行$item_output .= sprintf( \' <span class="counter">%d</span>\', $counter );
我甚至用这个测试过,但也没用。$item_output .= $counter;