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