comments_number()


WordPress関数comments_number()は、投稿のコメント数に基づいて異なる文字列を表示するために使用されます。コメントが0件、1件、または複数件の場合に異なるメッセージを出力することができます。

構文

comments_number( string $zero, string $one, string $more );

引数の説明:

  • $zero (string) — コメントが0件の場合に表示する文字列。
  • $one (string) — コメントが1件の場合に表示する文字列。
  • $more (string) — コメントが2件以上の場合に表示する文字列。

例1: 基本的な使用例

投稿のコメント数に応じて適切な文字列を表示します。

<?php comments_number( 'コメントはありません', '1件のコメント', '%件のコメント' ); ?>

例2: 投稿タイトルの下にコメント数を表示

投稿タイトルの下にコメント数を表示する例です。

<?php
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();
        the_title();
        comments_number( 'コメントなし', '1件のコメント', '%件のコメント' );
    }
}
?>

例3: カスタムHTMLタグで出力

コメント数をカスタムHTMLタグ内で出力します。

<?php
echo '<div class="comments-info">';
comments_number( '<span>コメントなし</span>', '<span>1件のコメント</span>', '<span>%件のコメント</span>' );
echo '</div>';
?>

例4: コメント数に応じたスタイル変更

CSSクラスをコメント数に応じて変更します。

<?php
$comments_class = get_comments_number() > 0 ? 'has-comments' : 'no-comments';
echo '<div class="' . $comments_class . '">';
comments_number( 'コメントなし', '1件のコメント', '%件のコメント' );
echo '</div>';
?>

例5: 投稿IDを動的に取得して使用

現在の投稿IDを取得してコメント数を表示します。

<?php
$post_id = get_the_ID();
echo '<div id="post-' . $post_id . '-comments">';
comments_number( 'コメントなし', '1件のコメント', '%件のコメント' );
echo '</div>';
?>

注意事項

comments_number()関数は、翻訳可能な文字列を使用して国際化に対応することが推奨されます。必要に応じて__()または_e()関数を使用してください。


関連機能: