WordPress如何获取当前文章的评论人数和总数?

 2017-09-09 15:23:01  37 人阅读  0 条评论

您若有更好的答案请留言告知,一旦确认为最佳答案,将会替换本文的最佳答案,谢谢支持!

 最佳答案:

将以下代码添加到当前主题的 functions.php 文件最后一个 ?> 的前面:

  1. /* 获取文章的评论人数 by zwwooooo | zww.me */
  2. function zfunc_comments_users($postid=0,$which=0) {
  3.     $comments = get_comments('status=approve&type=comment&post_id='.$postid); //获取文章的所有评论
  4.     if ($comments) {
  5.         $i=0; $j=0; $commentusers=array();
  6.         foreach ($comments as $comment) {
  7.             ++$i;
  8.             if ($i==1) { $commentusers[] = $comment->comment_author_email; ++$j; }
  9.             if ( !in_array($comment->comment_author_email, $commentusers) ) {
  10.                 $commentusers[] = $comment->comment_author_email;
  11.                 ++$j;
  12.             }
  13.         }
  14.         $output = array($j,$i);
  15.         $which = ($which == 0) ? 0 : 1;
  16.         return $output[$which]; //返回评论人数
  17.     }
  18.     return 0; //没有评论返回0
  19. }

调用方法:

  1. <?php echo zfunc_comments_users($postid); ?>

参数说明:$postid 是需要获取评论人数的文章ID

一般用法:在一般主题的loop里面可以这样用:

  1. <?php echo zfunc_comments_users($post->ID); ?>

输出评论总数的用法:

  1. <?php echo zfunc_comments_users($postid, 1); ?>

答案来自:ZWWoOoOo - https://zww.me/archives/25613

如果文章对你有帮助,请赞赏支持boke112导航发展!

编辑作者:懿古今(QQ号:2226524923,QQ群:415623933
免责声明:本文内容来源于互联网,仅供参考学习之用,如有侵权请联系本站修改删除!
淘宝天猫无门槛专享优惠券

 发表评论