get_comment_reply_link()


WordPress関数get_comment_reply_link()は、特定のコメントに返信するリンクを生成するために使用されます。このリンクをカスタマイズしたり、特定の条件下で表示することができます。

構文

get_comment_reply_link( array $args = array(), int|WP_Comment $comment = null, int $post = null );

引数の説明:

  • $args (array) — リンクをカスタマイズするためのオプション配列。主なキーには次のものが含まれます:
    • add_below — リンクが挿入される要素のID。
    • respond_id — フォーム要素のID。
    • reply_text — リンクに表示されるテキスト (デフォルト: ‘Reply’)。
    • login_text — ログインしていないユーザーに表示されるテキスト。
    • depth — コメントの階層の深さ。
    • max_depth — 許容される最大階層の深さ。
  • $comment (int|WP_Comment) — コメントのIDまたはWP_Commentオブジェクト。
  • $post (int) — コメントが関連付けられている投稿のID。

例1: 基本的な返信リンクの表示

以下のコードは、デフォルトの返信リンクをコメントの下に表示します。

<?php echo get_comment_reply_link( array(), get_comment(), get_the_ID() ); ?>

例2: カスタムテキストを使用した返信リンク

返信リンクのテキストをカスタマイズする方法。

<?php echo get_comment_reply_link( array( 'reply_text' => 'このコメントに返信する' ), get_comment(), get_the_ID() ); ?>

例3: 最大階層の設定

コメントの最大階層を設定する方法。

<?php echo get_comment_reply_link( array( 'max_depth' => 3 ), get_comment(), get_the_ID() ); ?>

例4: ログインしていないユーザー向けのテキスト

ログインしていないユーザーにカスタムメッセージを表示します。

<?php echo get_comment_reply_link( array( 'login_text' => 'ログインして返信' ), get_comment(), get_the_ID() ); ?>

例5: 要素IDをカスタマイズ

返信リンクが挿入されるHTML要素のIDを変更します。

<?php echo get_comment_reply_link( array( 'add_below' => 'custom-id' ), get_comment(), get_the_ID() ); ?>

注意事項

get_comment_reply_link()を使用する際は、コメントの階層がテーマのデザインやUXに影響を与える可能性があることに注意してください。
$argsに不適切な値を渡すとリンクが正しく表示されない場合があります。


関連機能: