is_comment_feed()


WordPressのis_comment_feed()関数は、現在のページがコメントフィードであるかどうかを判定するために使用されます。この関数は、コメントフィードページで特定の処理を行いたい場合に便利です。

構文

is_comment_feed();
  • bool — 現在のページがコメントフィードであればtrue、そうでなければfalseを返します。

例1: コメントフィードかどうかをチェックする

この例では、現在のページがコメントフィードであるかどうかをチェックし、フィード専用のコンテンツを表示します。

<?php if ( is_comment_feed() ) { echo 'これはコメントフィードです。'; } ?>

例2: コメントフィードで特定のスタイルを適用する

コメントフィードの場合にのみ、特定のCSSクラスを追加する例です。

<?php if ( is_comment_feed() ) { echo '<body class="comment-feed">'; } else { echo '<body>'; } ?>

例3: コメントフィードでメタタグを追加する

コメントフィードの場合にのみ、特定のメタタグを追加します。

<?php if ( is_comment_feed() ) { echo '<meta name="robots" content="noindex">'; } ?>

例4: コメントフィードで特定のスクリプトを読み込む

コメントフィードの場合にのみ、特定のJavaScriptファイルを読み込みます。

<?php if ( is_comment_feed() ) { wp_enqueue_script('comment-feed-script'); } ?>

例5: コメントフィードでリダイレクトを実行する

コメントフィードの場合に、ユーザーを別のページにリダイレクトします。

<?php if ( is_comment_feed() ) { wp_redirect('https://example.com'); exit; } ?>

例6: コメントフィードで特定のテンプレートを読み込む

コメントフィードの場合に、専用のテンプレートファイルを読み込みます。

<?php if ( is_comment_feed() ) { get_template_part('comment-feed-template'); } ?>

例7: コメントフィードでフィードの種類を変更する

コメントフィードの場合に、フィードの種類をRSS2に変更します。

<?php if ( is_comment_feed() ) { add_filter('feed_link', 'rss2_feed_link'); } ?>

例8: コメントフィードで特定のクエリを実行する

コメントフィードの場合に、特定のクエリを実行してコメントデータを取得します。

<?php if ( is_comment_feed() ) { $comments = get_comments(array('post_id' => get_the_ID())); } ?>

注意点

  • is_comment_feed()は、テンプレートファイルやプラグイン内で使用されることを想定しています。
  • この関数は、フィードページでのみ動作するため、通常のページではfalseを返します。

関連機能: