2011-06-29 4 views
0

私はコメントを持っており、各コメントにはいくつでも返信することができます。コメントの後、返信の前に、返信の数を出力したいと思います。 は、文字列とint型を持つ別の配列を作成します(コーディングでより複雑、あまりワードプレスの知識とデータベースが必要です)WordPressコメントへの返信件数を表示する方法は?

  1. :私はこれを行うには、2つの代替的な方法を考えています。両方の配列の各位置は、コメント/応答構造内の入れ子レベルに対応します。コメントを出力するときに、どの入れ子レベル、つまり "$ depth"を使用しているのかをチェックしたり、出力したりして、配列に格納されている情報を同じ入れ子レベルまで上書きします。次に、現在のネストレベルの情報を追加します。もちろん、現在のコメントをカウントするために上の1つのネストレベルであるintを更新します。 - 私のPHPスキルやデバッグツールはあまり面白くないので、これには数時間かかるでしょう。

  2. (クイックしかし、私が欲しいものを私に与えワードプレスでいくつかのサポート/機能を見つける必要があります) だけ表示/コメント(ネストされたコメントを含む)

  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) . ")"; ?> 
関連する問題