如何更改后端帖子列表中的评论计数,以反映未经批准的评论,而不是所有评论?

时间:2015-08-24 作者:Nathan Monk

默认情况下,“注释”列显示已批准的注释数。我想:

将此更改为待批准评论的数量,或

  • 创建一个新列,列中有待批准的评论数,这可以实现吗?

  • 1 个回复
    SO网友:Domain

    在主题函数中添加以下代码。php。

    // To add extra column in column headers
    add_filter(\'manage_posts_columns\', \'bs_event_table_head\');
    function bs_event_table_head( $defaults ) {
        $defaults[\'pending_comments\']  = \'Pending Comments\';
        return $defaults;
    }
    
    // To add data in column for each post.
    add_action( \'manage_posts_custom_column\', \'bs_event_table_content\', 10, 2 );
    function bs_event_table_content( $column_name, $post_id ) {
    
        if ($column_name == \'pending_comments\') {
    
            // getting comments\' counts
            $comments_count = wp_count_comments();
            $url = admin_url(\'edit-comments.php?comment_status=moderated&p=\');
            echo \'<a href="\'.$url.$post_id.\'" title="\'.$comments_count->moderated.\' pending" class="post-com-count"><span class="comment-count">\'.$comments_count->moderated.\'</span></a>\';
    
        }
    
    }
    
    // To make column sortable
    add_filter( \'manage_edit-post_sortable_columns\', \'bs_event_table_sorting\' );
    function bs_event_table_sorting( $columns ) {
        $columns[\'pending_comments\'] = \'pending_comments\';
        return $columns;
    }
    

    结束

    相关推荐

    我可以使用MySQL查询来取代Query_Posts()吗?

    我有一个模板,似乎只接受给定的变量query_posts(), 这看起来像get_posts(), 但这太限制了。所以我要做的就是query_posts() 或者找到一种包含过滤器的方法,如在此元键的元值中包含多个值中的一个或多个值的帖子,以及在其元键中包含此值的作者在里面。到目前为止,我两个都没有成功。有什么可以帮助我的吗?