获取已批准的帖子评论数量

时间:2017-03-28 10:01:53

标签: wordpress

在我的wordpress主题中,我使用

<?php $commentscount = get_comments_number(); echo $commentscount; ?>

显示特定帖子的评论数量。

问题是:它返回总评论数(包括删除的评论等) 我只想显示已批准评论的数量。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

使用wp_count_comments($postid);

<?php
$comments_count = wp_count_comments($postid);
echo "Comments approved: " . $comments_count->approved ;
?>

这将返回一个对象,其中包含有关注释的所有必需数据。

所以你可以使用它,

echo "Comments in moderation: " . $comments_count->moderated; 
echo "Comments approved: " . $comments_count->approved;
echo "Comments in Spam: " . $comments_count->spam;
echo "Comments in Trash: " . $comments_count->trash;
echo "Total Comments: " . $comments_count->total_comments;

答案 1 :(得分:1)

使用以下WP功能:

$comment_array = get_approved_comments($post_id);
$approvedComments = count($comment_array);