WordPress如何统计draft状态Testimonials文章数并在后台菜单旁显示气泡
解决方案
你只需将原代码中固定的统计值替换为WordPress内置的文章状态统计逻辑即可,修改后可直接使用的完整代码如下:
add_action( 'admin_menu', function() { global $menu; // 统计草稿状态的Testimonials文章数量 $count = wp_count_posts( 'testimonials' )->draft; // 无草稿时不显示气泡 if ( $count < 1 ) { return; } $menu_item = wp_list_filter( $menu, array( 2 => 'edit.php?post_type=testimonials' ) ); if ( ! empty( $menu_item ) ) { $menu_item_position = key( $menu_item ); $menu[ $menu_item_position ][0] .= ' <span class="awaiting-mod">' . $count . '</span>'; } });
代码说明
- 调用WordPress原生函数
wp_count_posts()指定查询testimonials文章类型,直接读取返回结果的draft属性即可得到草稿数量 - 额外增加了非空判断,没有待处理草稿时不会显示空气泡
实现效果如下:
内容的提问来源于stack exchange,提问作者ShrockCo
相关产品推荐
相关产品推荐

