comment_form_title()


WordPressのcomment_form_title()関数は、コメントフォームのタイトルを表示するために使用されます。デフォルトでは、「コメントを残す」や「1件のコメント」などのテキストが表示されます。

構文

comment_form_title( string $default_title, string $reply_title, bool $display );

引数の説明:

  • $default_title (string) — コメントがまだない場合に表示されるデフォルトのタイトル。
  • $reply_title (string) — 返信フォームのタイトル。通常、返信先のコメントのタイトルが表示されます。
  • $display (bool) — タイトルを表示するかどうかを指定します。trueの場合、タイトルが表示されます。falseの場合、タイトルは返されますが表示されません。

例1: デフォルトのコメントフォームタイトルを表示

この例では、デフォルトのコメントフォームタイトルを表示します。

<?php comment_form_title('コメントを残す', 'コメントに返信'); ?>

例2: 返信フォームのタイトルをカスタマイズ

この例では、返信フォームのタイトルをカスタマイズします。

<?php comment_form_title('コメントを残す', '%s に返信'); ?>

例3: タイトルを表示せずに取得

この例では、タイトルを表示せずに取得します。

<?php $title = comment_form_title('コメントを残す', 'コメントに返信', false); echo $title; ?>

例4: コメントフォームタイトルを条件付きで表示

この例では、特定の条件下でのみコメントフォームタイトルを表示します。

<?php if ( have_comments() ) { comment_form_title('コメントを残す', 'コメントに返信'); } ?>

例5: コメントフォームタイトルをフィルタリング

この例では、コメントフォームタイトルをフィルタリングしてカスタマイズします。

<?php add_filter('comment_form_defaults', function($defaults) { $defaults['title_reply'] = '新しいコメントを追加'; return $defaults; }); comment_form(); ?>

例6: コメントフォームタイトルを翻訳

この例では、コメントフォームタイトルを翻訳します。

<?php comment_form_title(__('コメントを残す'), __('コメントに返信')); ?>

例7: コメントフォームタイトルをHTMLタグ付きで表示

この例では、コメントフォームタイトルをHTMLタグ付きで表示します。

<?php comment_form_title('<h3>コメントを残す</h3>', '<h3>%s に返信</h3>'); ?>

例8: コメントフォームタイトルをカスタムクラス付きで表示

この例では、コメントフォームタイトルにカスタムクラスを追加します。

<?php comment_form_title('<span class="custom-class">コメントを残す</span>', '<span class="custom-class">%s に返信</span>'); ?>

注意点:

  • この関数は、コメントフォームのタイトルを動的に変更する場合に便利です。
  • 翻訳対応が必要な場合は、__()関数を使用してテキストをラップしてください。
  • HTMLタグを使用する場合は、エスケープ処理に注意してください。

関連機能: