如何在WordPress中查看特定文章的评论人数?

avatar
作者
猴君
阅读量:0
在WordPress中,你可以使用get_comments_number()函数来获取文章的评论人数。,,,``php,$comment_count = get_comments_number();,echo "评论人数: " . $comment_count;,``

在WordPress中获取文章的评论人数,可以通过多种方式实现,以下是一些常见的方法:

如何在WordPress中查看特定文章的评论人数?

方法一:使用自定义函数

1、函数定义

可以在当前主题的functions.php文件中添加以下代码来定义一个自定义函数,用于获取文章的评论人数。

 function 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 ($comments as $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]; // 返回评论人数     }     return 0; // 没有评论返回0 }

2、调用方法

在需要显示评论人数的地方,可以使用以下代码进行调用:

 <?php echo comments_users($post->ID); ?>

方法二:使用get_comment_count函数

如何在WordPress中查看特定文章的评论人数?

get_comment_count函数是WordPress内置的一个函数,可以用来获取文章的评论数量,但请注意,这个函数获取的是评论的总数量,而不是评论的人数,如果需要获取评论人数,可以结合其他方法进行处理。

方法三:使用数据库查询

通过直接查询WordPress数据库中的wp_comments表,也可以获取到文章的评论人数,但这种方法较为复杂,且不推荐直接操作数据库,因此在这里不做详细介绍。

相关问题与解答

问题一:如何获取全站的评论人数?

答:要获取全站的评论人数,可以将$postid参数设置为0,并使用上述自定义函数comments_users

如何在WordPress中查看特定文章的评论人数?

 <?php echo comments_users(0); ?>

这将返回全站的评论人数。

问题二:如何区分不同状态的评论(如已批准、待审核等)?

答:在获取评论时,可以通过设置get_comments函数的status参数来指定评论的状态,要获取已批准的评论,可以将status参数设置为'approve',同样地,要获取待审核的评论,可以将status参数设置为'hold',这样,就可以根据不同的状态来统计评论人数了,但请注意,这需要对自定义函数进行相应的修改和调整。

到此,以上就是小编对于“WordPress 获取文章的评论人数”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!