comment_form()


WordPress関数comment_form()は、投稿やページのコメントフォームを生成するために使用されます。

構文

comment_form( array $args = array(), int|string $post_id = null );

引数の説明:

  • $args (array) — コメントフォームをカスタマイズするためのオプション配列。
  • $post_id (int|string) — コメントフォームを表示する投稿やページのID。省略時は現在の投稿IDが使用されます。

主な$argsのオプション:

  • title_reply (string) — コメントフォームのタイトルを指定します。
  • label_submit (string) — 「送信」ボタンのラベルを指定します。
  • comment_field (string) — コメント入力欄のHTMLを指定します。
  • logged_in_as (string) — ログイン済みユーザー向けのメッセージを指定します。
  • comment_notes_before (string) — コメントフォームの上部に表示するHTMLを指定します。

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

<?php comment_form(); ?>

例 2: 投稿IDを指定してフォームを表示

投稿IDを動的に取得して使用する例です。

<?php comment_form( array(), get_the_ID() ); ?>

例 3: フォームのタイトルと送信ボタンをカスタマイズ

タイトルと送信ボタンのテキストを変更します。

<?php comment_form( array( 'title_reply' => 'コメントを投稿', 'label_submit' => '送信する' ) ); ?>

例 4: コメント入力フィールドをカスタマイズ

コメント入力欄にプレースホルダーを追加します。

<?php
comment_form( array(
  'comment_field' => '<p><textarea id="comment" name="comment" placeholder="コメントを入力してください"></textarea></p>',
) );
?>

例 5: ログイン済みメッセージをカスタマイズ

ログイン済みユーザー向けのメッセージを変更します。

<?php
comment_form( array(
  'logged_in_as' => '<p>ログイン中です: ' . wp_get_current_user()->display_name . '</p>',
) );
?>

関連機能: