wp_count_comments()


WordPressのwp_count_comments()関数は、サイト内のコメントの数を取得するために使用されます。コメントは、公開済み、承認待ち、スパム、ゴミ箱など、さまざまな状態に分類されます。

シンタックス

wp_count_comments();

この関数は、コメントの数を分類ごとにオブジェクト形式で返します。引数を取らず、簡単に使用できます。

例 1: 全体のコメント数を取得

以下のコードは、サイト全体のコメント数を取得して表示します。

<?php
$comments = wp_count_comments();
echo $comments->total_comments;
?>

例 2: 承認済みコメント数を表示

このコードは、承認済みのコメントの数を取得して出力します。

<?php
$comments = wp_count_comments();
echo $comments->approved;
?>

例 3: スパムコメント数を取得

スパムコメントの数を取得して表示するコードです。

<?php
$comments = wp_count_comments();
echo $comments->spam;
?>

例 4: ゴミ箱内のコメント数を取得

ゴミ箱にあるコメント数を取得します。

<?php
$comments = wp_count_comments();
echo $comments->trash;
?>

例 5: 承認待ちのコメントをカスタム表示

承認待ちコメント数に応じてカスタムメッセージを表示するコードです。

<?php
$comments = wp_count_comments();
if ( $comments->moderated > 0 ) {
    echo '承認待ちのコメントが ' . $comments->moderated . ' 件あります。';
} else {
    echo '承認待ちのコメントはありません。';
}
?>

注意点

  • wp_count_comments()はすべての投稿タイプのコメントを対象にしています。特定の投稿タイプのコメント数を知りたい場合はカスタムクエリを使用する必要があります。
  • キャッシュが影響を与える可能性があります。正確な数値を取得するために、場合によってはキャッシュをクリアすることを検討してください。

関連機能: