[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; ?> すればコメント数のみの出力になります。

フリーランスで WordPress, フロントエンド開発をするエンジニア (お仕事募集中)。最近は WordPress テーマの作成やレビュー、翻訳などやってます。フロントが好き。Twitter: @mirucons

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

コメントする

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください