[WordPress] コメント数だけ・ピンバック数だけをそれぞれ取得する方法

WordPressで全体のコメント数ではなく、コメント数のみ or ピンバック数のみを取得したい場合は、get_comments関数を使えば楽に取得できることに気づいたのでメモ。

スポンサーリンク

コメント数のみの取得方法

<?php
$commentcount = get_comments( array(
  'status' => 'approve',
  'post_id'=> get_the_ID(), 
  'type'=> 'comment', 
  'count' => true
) );
?>

パラメータについて

status => approveで承認済み、holdで承認待ち、allで全てのコメントを取得。
post_id => 現在のページのコメント数が知りたいのでget_the_idを指定。
type => commentでコメントを、pingsでピンバックとトラックバックの合計を取得。
count => trueにしないとechoしても数値が出力されない。

詳しくはcodexを参照のこと(現在英語のみ)

これで <?php echo $commentcount; ?> すればコメント数のみの出力になります。

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。

スパム対策の為、日本語が含まれない投稿は無視されますのでご注意ください。