SO网友:Brooke.
对于任何有兴趣更改“讨论”部分以显示待处理的帖子数量而不是将其全部显示在“内容”中的人right_now_discussion_table_end 挂钩可以这样使用:
add_action( \'right_now_discussion_table_end\', \'my_add_counts_to_rightnow_discussion\' );
function my_add_counts_to_rightnow_discussion() {
// Custom post types counts
$post_types = get_post_types( array( \'_builtin\' => false, \'public\' => true , \'show_ui\' => true), \'objects\' );
foreach ( $post_types as $post_type ) {
if ( current_user_can( \'edit_posts\' ) ) {
$num_posts = wp_count_posts( $post_type->name );
$text = _n( $post_type->labels->singular_name, $post_type->labels->name, $num_posts->publish );
$num = number_format_i18n( $num_posts->pending );
$post_types = get_post_types( array( \'_builtin\' => false, \'public\' => true , \'show_ui\' => true), \'objects\' );
$num = \'<a href="edit.php?post_status=pending&post_type=\' . $post_type->name . \'">\' . $num . \'</a>\';
$text = \'<a class="waiting" href="edit.php?post_status=pending&post_type=\' . $post_type->name . \'">\' . $text . \' Pending </a>\';
echo \'<td class="first b b-\' . $post_type->name . \'s">\' . $num . \'</td>\';
echo \'<td class="t \' . $post_type->name . \'s">\' . $text . \'</td>\';
echo \'</tr>\';
}
}
}
我还删除了
if(pending >0)
这样,帖子类型将与左侧的计数对齐。如果使用此代码,只需使用Sébastien或Adam代码进行计数,并删除挂起的部分。
还要注意的是,我添加了一个检查,以查看帖子类型是否是公共的,并设置为显示在UI中。这可以添加到另一方的代码中。