get_comments_number()
函数来获取文章的评论人数。,,,``php,$comment_count = get_comments_number();,echo "评论人数: " . $comment_count;,
``在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
函数
get_comment_count
函数是WordPress内置的一个函数,可以用来获取文章的评论数量,但请注意,这个函数获取的是评论的总数量,而不是评论的人数,如果需要获取评论人数,可以结合其他方法进行处理。
方法三:使用数据库查询
通过直接查询WordPress数据库中的wp_comments
表,也可以获取到文章的评论人数,但这种方法较为复杂,且不推荐直接操作数据库,因此在这里不做详细介绍。
相关问题与解答
问题一:如何获取全站的评论人数?
答:要获取全站的评论人数,可以将$postid
参数设置为0,并使用上述自定义函数comments_users
。
<?php echo comments_users(0); ?>
这将返回全站的评论人数。
问题二:如何区分不同状态的评论(如已批准、待审核等)?
答:在获取评论时,可以通过设置get_comments
函数的status
参数来指定评论的状态,要获取已批准的评论,可以将status
参数设置为'approve'
,同样地,要获取待审核的评论,可以将status
参数设置为'hold'
,这样,就可以根据不同的状态来统计评论人数了,但请注意,这需要对自定义函数进行相应的修改和调整。
到此,以上就是小编对于“WordPress 获取文章的评论人数”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。