2011-06-29 30 views
0

我有評論,每條評論可以有任何數量的答覆。在發表評論之後,但在回覆之前,我想輸出有多少回覆。我想到了兩種可供選擇的方法可以做到這一點:如何顯示對wordpress評論的回覆數量?

  1. (更多地參與編碼,但需要較少的WordPress和數據庫知識) 請與字符串數組,另一個整數。兩個數組的每個位置都對應於註釋/回覆結構中的嵌套層次。當輸出一個註釋時,檢查你正在和退出的嵌套層次或「$深度」,或輸出數組中存儲的信息,直到相同的嵌套層次。然後添加當前嵌套級別的信息,當然也可以更新上面的一個嵌套級別的int值來計算當前註釋。 - 有些參與,我的PHP技能或調試工具不是很好,所以這需要幾個小時才能完成。

  2. (快,但必須找到WordPress的一些支持/功能,給我我想要的) 只要找到在WordPress顯示一些功能/返回的答覆,評論已經(包括嵌套評論)

  3. 數量
+1

你應該可以在MySQL查詢中做到這一點。類似於'SELECT COUNT(*)FROM reply_table WHERE comment_id = {$ this_id};' –

回答

0

我完成同樣的事情用一個函數

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) . ")"; ?>