计算帖子中的评论帖子数,而不是评论总数

时间:2016-01-24 作者:Jon Laba

对于一篇帖子,我想计算评论线程的数量,但不包括嵌套的回复。

目前我使用的是一个简单的评论计数,comments_number( $zero, $one, $more );

获取帖子中评论线程数的最佳方法是什么?

如有任何建议,将不胜感激。

1 个回复
SO网友:flomei

您可以尝试以下方法,必须在循环中使用:

<?php

// type = comment will only get "real" comments, no ping-/trackbacks
$comments = get_comments(array(\'type\' => \'comment\'));

$threads = 0;
foreach($comments as $comment) {
   // if the comment has no parent, it´s the first of a thread
   if($comment->parent == \'\') { $threads++; }
}  

switch($threads) {
   case 0: echo "There are no comments so far."; break;
   case 1: echo "There is one thread..."; break;
   default: echo "There are \'.$threads.\' comment threads going on."; break;
}

?>

相关推荐

Counting posts and trigger it

我正在试图找出如何为计数柱安装代码。我已经有了网站上帖子的代码。但我想触发它,例如,如果没有帖子,文本应更改为未找到帖子,或者如果只有一篇帖子,文本应为:我们找到了1篇帖子。这是我在函数中编写的代码。phpfunction wpb_total_posts() { $total = wp_count_posts()->publish; echo \'We found\', "<strong>" . $total . "</strong&