comments_template()

関数の概要

comments_template()は、WordPressでコメントテンプレートファイルを読み込み、表示するための関数です。通常、この関数はテーマのテンプレートファイル(例:single.phppage.php)内で使用され、コメントのリストとコメントフォームを表示します。この関数は、コメントテンプレートを動的にロードし、適切なコメントセクションを提供するのに役立ちます。

パラメータの説明

comments_template()関数は2つのパラメータを受け取ります。

  1. $file (string, オプション): 読み込むコメントテンプレートファイルのパス。デフォルトは comments.php です。
  2. $separate_comments (bool, オプション): trueの場合、コメントをタイプ(通常のコメント、トラックバック、ピンバック)ごとに分けて表示します。デフォルトはfalseです。

使用例

以下は、comments_template()関数を使用してコメントテンプレートを読み込み表示する例です。

<?php
// テーマのテンプレートファイル内で使用
if (comments_open() || get_comments_number()) {
    comments_template();
}
?>

カスタムコメントテンプレートファイルを指定する例

<?php
// 'custom-comments.php' テンプレートファイルを使用してコメントを表示する
if (comments_open() || get_comments_number()) {
    comments_template('/path/to/custom-comments.php');
}
?>

コメントをタイプごとに分けて表示する例

<?php
// コメントをタイプごとに分けて表示する
if (comments_open() || get_comments_number()) {
    comments_template('/path/to/custom-comments.php', true);
}
?>

関連する関数

  • have_comments(): 現在の投稿にコメントがあるかどうかを確認します。
  • the_comment(): 現在のコメントを表示します(コメントループ内で使用)。
  • wp_list_comments(): コメントリストを表示します。
  • comment_form(): コメントフォームを表示します。
  • comments_number(): 現在の投稿またはページのコメント数を表示します。

使用上の注意

  • comments_template()関数は、テンプレートファイルの適切な場所で使用してください。通常、single.phppage.phpなどの個別投稿や固定ページのテンプレートファイル内で使用されます。
  • comments_template()関数を使用することで、WordPressのコメント機能がテーマ内で正しく動作するようになります。テーマの互換性とユーザーエクスペリエンスを向上させるために、適切に実装してください。