WordPress · 1 min read · Nov 27, 2025
Wordpress RSSフィードから投稿を除外するためのトップ5の方法
最近、サイトのメインフィードに特定の投稿(または投稿のカテゴリ)を掲載しない理由がいくつかあることに気付きました。多くのブロガーがRSSフィードから投稿を除外する理由を持っていると思います。これは、新しいコンテンツを派手に発表せず、投稿をアーカイブやカテゴリページ、そしてその自身のパーマリンクページに追加したい場合に有益です。
Wordpress RSSフィードから投稿を除外するためのトップ5の方法
- フィードURLを変更する
これは、WordpressカテゴリをRSSフィードから除外する最も簡単な方法のように見えるかもしれませんが、実際にはそうではありません。その理由は後で説明します。これはフィード構造を変更することで行います。
通常、RSSリンクは次のようになります:
フィードURLにクエリ文字列を追加することで、任意のカテゴリを除外できます。次のように:
ここで、5と10はRSSフィードから除外したいカテゴリのIDです。カテゴリIDを特定するには、カテゴリ名にマウスオーバーして、ブラウザのステータスバーに表示されるIDを確認してください。
より一般的な方法は次のようになります:
これが簡単でない理由は、機能させるためにURLをすべての場所で変更する必要があるからです。
- テーマの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に感謝します。
- FeedBurnerを介してRSSフィードからカテゴリを除外する
ほとんどのブロガーはFeedburnerを使用しているため、上記で提案した最初の方法は実際には機能しないかもしれません。Feedburnerのダッシュボードに移動し、「Edit Feed Details」をクリックします。「Original Feed」のフィールドに、上記の最初の方法で説明した除外したいカテゴリを含むフィードURLを入力します。

- プラグインを使用してカテゴリを除外する
コーディングやテンプレートファイルの調整に不安がある場合は、Ultimate Category Excluderプラグインを使用できます。これにより、フロントページ、アーカイブ、およびフィードから任意のカテゴリを除外できます。インストール後、管理パネルのカテゴリ除外ページに移動して、カテゴリを選択することで除外できます。
- カテゴリの代わりに個別の投稿を除外する
フィードに表示されるカテゴリ全体を除外するのではなく、特定の投稿をRSSフィードから除外したい場合は、Scott ReillyによるStealth Publish WordPressプラグインを選択できます。このプラグインは、指定された投稿がフロントページやフィードに表示されないようにします。プラグインをインストールした後、「stealth-publish」カスタムフィールドに「1」の値を割り当てるだけです。
他に共有したいアイデアはありますか?ぜひ教えてください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。