2017-06-07 12 views
0

私はトレードされたコメントを使用するので、各コメントは複数の返信を受け取ります。私は個々のコメントの返信数を取得する必要があります。私はすべてのコメントの合計返信数は必要ありません。ワードプレスで個々のコメントの返信回数を取得するには

私はこのコードを使用してみました:

$comment_id = get_comment_ID(); 

$childrenCount = get_comment_meta($comment_id, "childrenCount"); 

$childrenCountNumber = count($childrenCount); 

echo $childrenCountNumber 

そのラウンド他の方法は、私が探しているではないものを合計応答を示して...このコードは、すべてのcomments.`

のすべての返信を表示

function replies_counter($id){ 
global $wpdb; 
$query = "SELECT COUNT(comment_post_id) AS count FROM $wpdb->comments 
WHERE `comment_approved` = 1 AND `comment_post_ID` = $id AND 
`comment_parent` = 0"; 
$parents = $wpdb->get_row($query); 
return $parents->count; 
} 

は、次にテンプレートページ内でエコーのfunctions.phpで

コード:

$parents_count = replies_counter($post->ID); 
$children_count = $post->comment_count - $parents_count; 

echo $children_count; 

これは、すべてのコメントの合計返信数を取得することです。しかし、私は個々のコメントの返信数が必要です。

誰かが私を助けてくれるといいですね。

+0

データの取得方法がわかりません – kRicha

+0

なぜSQLタグですか? – jarlh

+0

いくつかのコードを追加するのを忘れました。これはwpdbを使っています..更新されました! –

答えて

0

このようなIDごとに個々のコメントのサブコメントを取得するようなカスタム関数を書かないのはなぜですか?

function subreplies_counter($id){ 
    global $wpdb; 
    $query = "SELECT COUNT(comment_ID) AS count FROM $wpdb->comments 
    WHERE `comment_approved` = 1 AND `comment_parent` = $id"; 
    $data = $wpdb->get_row($query); 
    return $data->count; 
} 
+0

働いていた.. ..ありがとう –

関連する問題