我有评论,每条评论都可以有任意数量的回复。在评论之后,但在回复之前,我想输出有多少回复。我想到了两种替代方法:
(更多参与编码,但需要较少的wordpress和数据库知识) 用int创建一个数组,用int创建另一个数组。两个数组的每个位置对应于注释/答复结构中的嵌套级别。在输出注释时,检查您所在的嵌套级别或“$ depth”并“退出”或输出存储在数组中的信息,直到相同的嵌套级别。然后添加当前嵌套级别的信息,当然更新上面一个嵌套级别的int来计算当前注释。 - 有点涉及,我的PHP技能或调试工具不是很好,所以这需要几个小时的时间。
(快速,但必须在wordpress中找到一些支持/功能,给我我想要的东西) 只需在wordpress中找到一些显示/返回评论所具有的回复数量的函数(包括嵌套的评论)
答案 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)