WordPressの特定の文にコメントをつけ人々の数を表示する場合が発生することがあります。 この場合、次の関数を使用してuniqueたコメント投稿者の数を計算することができます。 下の関数は、コメント投稿者のメールを比較して、重複したのは、除くの数を返します。
function get_unique_commenters_by_post_id( $post_id ) { global $wpdb; $sql = "SELECT COUNT(1) as uc FROM ( SELECT COUNT(1) as c FROM {$wpdb->comments} WHERE comment_post_ID = %d GROUP BY comment_author_email ) as t"; return $wpdb->get_var( $wpdb->prepare( $sql, $post_id ) ); }
結果を表示するには、次のコードを該当部分に追加します。
echo get_unique_commenters_by_post_id( $post_id = 213 );
参考までに、上記のコードをテストしてみると、Pingback / Trackbackがある場合、正常に計算していないようです。 ピンベクを一括的に削除するには、 この記事を参照してください。
コメントを残す