get_comments_number()


WordPressの関数get_comments_number()は、特定の投稿に関連するコメント数を取得するために使用されます。

構文

get_comments_number( int $post_id = 0 );
  • $post_id (int) — コメント数を取得する対象の投稿IDを指定します。指定しない場合は現在の投稿が使用されます。

例 1: 現在の投稿のコメント数を取得する

このコードは、現在表示されている投稿のコメント数を取得します。

<?php echo get_comments_number(); ?>

例 2: 投稿IDを指定してコメント数を取得する

投稿IDを指定して、その投稿のコメント数を取得します。

<?php echo get_comments_number( 123 ); ?>

例 3: コメント数がゼロの場合に「コメントなし」と表示する

このコードは、コメント数がゼロの場合に「コメントなし」を表示します。

<?php 
$comments_number = get_comments_number(); 
if ( $comments_number == 0 ) {
    echo 'コメントなし';
} else {
    echo $comments_number . ' 件のコメント';
}
?>

例 4: 特定の投稿IDのコメント数を取得して表示する

特定の投稿ID(この場合、IDが「456」)のコメント数を取得して表示します。

<?php echo get_comments_number( 456 ); ?>

例 5: コメント数が10件以上の場合に特別なメッセージを表示する

このコードは、コメント数が10件以上の場合に特別なメッセージを表示します。

<?php 
if ( get_comments_number() >= 10 ) {
    echo 'この投稿には多くのコメントがあります!';
}
?>

例 6: コメント数を条件にしてコンテンツを表示する

コメント数が2件以上の場合に特定のメッセージを表示します。

<?php 
if ( get_comments_number() >= 2 ) {
    echo '多くのコメントがあります。';
}
?>

予防措置

  • get_comments_number() 関数は、投稿にコメントがない場合でも0を返します。
  • get_comments_number() 関数を使用する際、投稿IDが指定されていない場合は、現在の投稿が対象となります。
  • キャッシュの影響を受ける可能性があるため、特定の場面での正確性を保証するためにキャッシュのクリアを行うことが推奨されます。

関連機能: