如何显示对wordpress评论的回复?

时间:2011-06-29 18:45:26

标签: php wordpress

我有评论,每条评论都可以有任意数量的回复。在评论之后,但在回复之前,我想输出有多少回复。我想到了两种替代方法:

  1. (更多参与编码,但需要较少的wordpress和数据库知识) 用int创建一个数组,用int创建另一个数组。两个数组的每个位置对应于注释/答复结构中的嵌套级别。在输出注释时,检查您所在的嵌套级别或“$ depth”并“退出”或输出存储在数组中的信息,直到相同的嵌套级别。然后添加当前嵌套级别的信息,当然更新上面一个嵌套级别的int来计算当前注释。 - 有点涉及,我的PHP技能或调试工具不是很好,所以这需要几个小时的时间。

  2. (快速,但必须在wordpress中找到一些支持/功能,给我我想要的东西) 只需在wordpress中找到一些显示/返回评论所具有的回复数量的函数(包括嵌套的评论)

3 个答案:

答案 0 :(得分:1)

我用一个函数完成了同样的事情

function child_comment_counter($id){
global $wpdb;
$query = "SELECT COUNT(comment_post_id) AS count FROM `wp_comments` WHERE `comment_approved` = 1 AND `comment_parent` = ".$id;
$children = $wpdb->get_row($query);
return $children->count;

}

以及输出它的实际代码:

<?php echo "( ". child_comment_counter($comment->comment_ID) . " )"; ?>

答案 1 :(得分:0)

我认为wordpress中没有可用的功能。所以你必须自己破解它。像Imoda建议的那样,使用可以用$ wpdb完成的Sql查询。你可能想看一个类似的问题。 https://wordpress.stackexchange.com/questions/16457/count-parent-comments-replies-separately

答案 2 :(得分:0)

可能有一个插件可以执行此操作:

http://wordpress.org/extend/plugins/gregs-show-total-conversations/