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

コメントを残す

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

ABOUTこの記事をかいた人

幼少期、絵描きになりたくて毎日絵を描く。地元の写生大会で金賞受賞。
高校生の頃からバンドを組み、作詞・作曲・編曲・映像を担当。ライブで知り合ったバンドマンとは今でも仲良し。

25歳から独学でデザイン・ウェブ制作を0から学習し、ウェブデザイナーとして中途入社。自分だけの武器を探し、デザイン、マークアップ、企画、マーケティング、SNS、広告など片っ端から勉強。
今はその知識を活かしてPdMを担当。

その傍ら数々の副業(イラスト制作、アフィリエイト、古着転売、ハンドメイド、作曲)をして、現在30代に突入。

東海在住。
運営ブログ「シュマリ」は月間3万PV。
読んだ漫画は4万冊。