【WordPress】コメント数を取得する方法

WordPressでコメント数を取得したい場合は、get_comments関数を使えば取得できたのでメモ。

意外と探しても出てこなかったので。

コメント数取得のサンプルコード

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

パラメータについて

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

コメント数を出力する方法

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

コメントとピンバックを区別したい場合

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

type => commentでコメントを、pingsでピンバックとトラックバックの合計を取得。

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

コメントを残す

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