WordPress · 1 min read · Nov 27, 2025

Wordpress RSSフィードから投稿を除外するためのトップ5の方法

最近、サイトのメインフィードに特定の投稿(または投稿のカテゴリ)を掲載しない理由がいくつかあることに気付きました。多くのブロガーがRSSフィードから投稿を除外する理由を持っていると思います。これは、新しいコンテンツを派手に発表せず、投稿をアーカイブやカテゴリページ、そしてその自身のパーマリンクページに追加したい場合に有益です。

Wordpress RSSフィードから投稿を除外するためのトップ5の方法

  1. フィードURLを変更する

これは、WordpressカテゴリをRSSフィードから除外する最も簡単な方法のように見えるかもしれませんが、実際にはそうではありません。その理由は後で説明します。これはフィード構造を変更することで行います。

通常、RSSリンクは次のようになります:

フィードURLにクエリ文字列を追加することで、任意のカテゴリを除外できます。次のように:

ここで、5と10はRSSフィードから除外したいカテゴリのIDです。カテゴリIDを特定するには、カテゴリ名にマウスオーバーして、ブラウザのステータスバーに表示されるIDを確認してください。

より一般的な方法は次のようになります:

これが簡単でない理由は、機能させるためにURLをすべての場所で変更する必要があるからです。

  1. テーマのfunctions.phpファイルでカテゴリを除外する

次のコードをテンプレートのfunctions.phpファイルに追加するだけです:

function myFilter($query) { if ($query->is_feed) { $query->set('cat','-5'); }

return $query;
}

add_filter(‘pre_get_posts’,’myFilter’);

これにより、IDが5のカテゴリがフィードから除外されます。複数のカテゴリを除外したい場合は、カンマで区切って「-5,-10」と入力してください。

注意:ホームページから投稿を除外したい場合は、is_feedの代わりにif ($query->is_home)を使用します。または、次のように両方を行うこともできます:if ($query->is_home || $query->is_feed)。このヒントを提供してくれたJangroに感謝します。

  1. FeedBurnerを介してRSSフィードからカテゴリを除外する

ほとんどのブロガーはFeedburnerを使用しているため、上記で提案した最初の方法は実際には機能しないかもしれません。Feedburnerのダッシュボードに移動し、「Edit Feed Details」をクリックします。「Original Feed」のフィールドに、上記の最初の方法で説明した除外したいカテゴリを含むフィードURLを入力します。

カテゴリを除外

  1. プラグインを使用してカテゴリを除外する

コーディングやテンプレートファイルの調整に不安がある場合は、Ultimate Category Excluderプラグインを使用できます。これにより、フロントページ、アーカイブ、およびフィードから任意のカテゴリを除外できます。インストール後、管理パネルのカテゴリ除外ページに移動して、カテゴリを選択することで除外できます。

  1. カテゴリの代わりに個別の投稿を除外する

フィードに表示されるカテゴリ全体を除外するのではなく、特定の投稿をRSSフィードから除外したい場合は、Scott ReillyによるStealth Publish WordPressプラグインを選択できます。このプラグインは、指定された投稿がフロントページやフィードに表示されないようにします。プラグインをインストールした後、「stealth-publish」カスタムフィールドに「1」の値を割り当てるだけです。

他に共有したいアイデアはありますか?ぜひ教えてください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。