在我的wordpress主题中,我使用
<?php $commentscount = get_comments_number(); echo $commentscount; ?>
显示特定帖子的评论数量。
问题是:它返回总评论数(包括删除的评论等) 我只想显示已批准评论的数量。有什么想法吗?
答案 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);