在WordPress中显示评论人数
WordPress调用评论人数的方法有很多,其中一种是使用内置函数`wp_count_comments()`。这个函数可以返回一个包含评论总数的数组,其中包括已批准、待处理和垃圾邮件评论的数量。要调用评论人数,可以使用以下代码: ```php $comment_count = wp_count_comments()->approved; echo $comment_count; ``` 这段代码将输出已批准评论的数量。如果你想获取其他类型的评论数量,可以将`approved`替换为`pending`或`spam`。
网上搜索了一下,发现 zwwooooo 大叔已经折腾过这个功能,试了一下,还可以用,分享过来,有需要的朋友不妨试试。
直接将下面的函数添加到当前主题的 functions.php
/*获取文章的评论人数byzwwooooo|zww.me*/functionzfunc_comments_users($postid=0,$which=0){$comments=get_comments('status=approve&type=comment&post_id='.$postid);//获取文章的所有评论if($comments){$i=0;$j=0;$commentusers=array();foreach($commentsas$comment){++$i;if($i==1){$commentusers[]=$comment->comment_author_email;++$j;}if(!in_array($comment->comment_author_email,$commentusers)){$commentusers[]=$comment->comment_author_email;++$j;}}$output=array($j,$i);$which=($which==0)?0:1;return$output[$which];//返回评论人数}return0;//没有评论返回0}
调用方法:
<?phpechozfunc_comments_users($postid);?>
参数说明:$postid 是需要获取评论人数的文章ID
一般用法:在一般主题的loop里面可以这样用:
<?phpechozfunc_comments_users($post->ID);?>
PS:还可以输出评论总数,用法:
<?phpechozfunc_comments_users($postid,1);?>