Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressでカテゴリーごとにRSSフィードを区切る方法

RSSフィードは、読者の興味を引き、最新のコンテンツを更新し続けるための強力な方法です。しかし、WordPressはサイト全体に対して1つのRSSフィードしか生成しません。

カテゴリーを使えば、コンテンツを簡単に主要なセクションに分類することができます。カテゴリのRSSフィードを追加することで、ユーザーが興味のあるウェブサイトの特定のエリアを購読できるようになり、SEO対策にもなります。

この投稿では、WordPressでカテゴリーごとに区切ったRSSフィードを簡単に作成する方法をご紹介します。また、これらのフィードを効果的に使ってサイトを成長させる方法についてもお話します。

How to make separate RSS feeds for each category in WordPress

WordPressでカテゴリー別のRSSフィードを検索する方法

カテゴリーとタグはWordPressの主要な初期設定タクソノミーです。これらの分類により、コンテンツをさまざまなテーマやトピックに簡単に分類・整理することができます。

初期設定では、WordPressサイトの各カテゴリーには独自のRSSフィード(Really Simple Syndication)があります。カテゴリーページのURLの最後に’フィード’を追加するだけで、簡単に見つけることができます。

例えば、WordPressサイトに「ニュース」というカテゴリーがある場合、そのURLは次のようになります:

https://example.com/category/news/

同様に、RSSフィードは以下のURLにある:

https://example.com/category/news/feed/

ヒント:投稿日” カテゴリーページにアクセスし、カテゴリーの下にある「表示」リンクをクリックすると、カテゴリーURLを見つけることができます。

View Category URL by clicking on the View link

さて、カテゴリーのRSSフィードURLを見つけたら、WordPressサイトの訪問者と共有する方法を見てみましょう:

WordPressの初期設定を使用してカテゴリーRSSフィードにリンクを追加したい場合は、この方法が適しています。

まず、RSSフィードリンクを追加したいページや投稿をブロックエディターで開きます。

そこで、サイト上のすべてのカテゴリー名をリストブロックに入力することができます。

その後、ブロックツールバーの「リンク」アイコンをクリックし、リンクプロンプトを開く。

Click the Link icon in the block toolbar

カテゴリーRSSフィードのURLを入力します。

サイト上の各カテゴリーRSSフィードについて、リストブロック内の関連する名前にリンクすることで、このプロセスを繰り返す必要があります。

Add category RSS feed links

完了したら、忘れずに「公開する」または「更新する」ボタンをクリックして変更を保存してください。

これで、すべてのカテゴリーRSSフィードへのリンクのリストが手動で作成されました。これらのWordPress RSSフィードのリンクが実際に表示されているのを、サイトにアクセスして確認することができます。

Category RSS feed preview

ただし、将来的にカテゴリーを追加、削除、統合したい場合は、このリストを再度手動で更新する必要があることに留意してください。

方法2:WPCodeを使ってカテゴリーRSSフィードのリンクを追加する(推奨)

変更を加えるたびに自動的に更新されるカテゴリーRSSフィードリンクのリストを作成したい場合は、この方法が適しています。

カテゴリーRSSフィードにURLを追加するには、サイトテーマのfunctions.phpファイルにカスタムコードを追加する必要があります。しかし、コードにわずかなエラーがあっただけでも、サイトが壊れてアクセスできなくなる可能性があります。

サイトにカスタムコードを追加する際は、常にWPCodeを使用することをお勧めします。これは、手動でfunctions.phpファイルを編集することなく、安全かつ簡単にカスタムコードを追加することができます最高のWordPressコードスニペットプラグインです。

まず、WPCodeプラグインをインストールし、有効化する必要があります。詳しくは、WordPressプラグインのインストール方法をご覧ください。

注: このチュートリアルには、無料のWPCodeプラグインを使用することもできます。しかし、プロバージョンにアップグレードすると、コードスニペット、スマート条件ロジックなどのクラウドライブラリにアクセスできるようになります。

有効化したら、WordPressの管理サイドバーからCode Snippets ” + Add Snippetのページにアクセスしてください。

次に、「カスタムコードを追加する(新規スニペット)」設定の下にある「スニペットを使用する」ボタンをクリックします。

Add new snippet

カスタムスニペットの作成」ページが表示されますので、コードタイプ名を入力してください。この名前はあなた自身を識別するためのもので、サイトのフロントエンドで使用されることはありません。

次に、画面右側のドロップダウンメニューから、コードタイプとして「PHP Snippet」を選択します。

Choose PHP Snippet as code type for category RSS feed

その後、以下のコードをコピー&ペーストして「コード・プレビュー」ボックスに入れてください:

function wpbeginner_cat_feed_list() {
	$string = '<ul>';
	$string .= wp_list_categories( array(
		'orderby'    => 'name',
		'show_count' => true,
		'feed_image' => '/path/to/feed-image.png',
		'echo' => false,
	) );
	$string .= '</ul>';

	return $string;
}

add_shortcode( 'wpb-cat-feeds', 'wpbeginner_cat_feed_list' );

また、カテゴリーRSSフィードリンクの横に表示するアイコン画像を選択することもできます。

これを行うには、コード内の/path/to/feed-image.png行を、フィードリンクに使用するお好みのアイコン画像のURLに置き換えるだけです。

Paste the code for adding links for category RSS feeds

アイコン画像はまずWordPressのメディアライブラリにアップロードする必要があることを覚えておいてください。

アップロードが完了したら、管理サイドバーからメディア ” ライブラリーページにアクセスし、アイコン画像をクリックして添付ファイルの詳細を表示することで、そのURLを取得できます。

Copy image link from the media library

アイコン画像のURLをコードに追加したら、「インサーター」セクションまでスクロールダウンする。

ここから「Auto Insert」メソッドを選択すると、ショートコードを追加したサイトページでコードが自動的に実行されます。

カテゴリーRSSフィードを表示させたいページに、[wpb-cat-feeds]ショートコードを追加する必要があります。このショートコードは、WPCodeの「ショートコード」機能ではなく、コードスニペット自体の一部です。

Choose an insertion method

次に、一番上までスクロールして戻り、「Inactive」スイッチを「Active」に切り替える。

最後に「Save Snippet」ボタンをクリックして、設定を保存します。

Save the code snippet for adding RSS feed links to categories

その後、カテゴリーのRSSフィードリンクを追加したいページ/投稿をWordPressのブロックエディターで開きます。

ここから、画面左上のブロック追加「+」ボタンをクリックし、ショートコードブロックを探します。

ブロックを追加したら、以下のショートコードをコピー&ペーストするだけです。

[wpb-cat-feeds]。

Add shortcode

最後に、「更新」または「公開」ボタンをクリックして変更を保存します。

では、あなたのサイトにアクセスして、カテゴリーRSSフィードリンクの動作を確認してください。

Preview for category RSS feeds

方法3:カテゴリーページにRSSフィード購読オプションを表示する

WordPressブログのすべてのカテゴリーページの上部に購読者リンクを追加したい場合は、この方法を使用することができます。

これを行うには、WordPressのカテゴリー.phpまたはアーカイブ.phpテーマテンプレートにカスタマイザーのコードを追加する必要があります。

しかし、それはリスクが高く、小さなエラーでサイトが壊れてしまうこともある。

そのため、代わりにWPCodeを使用することをお勧めします。WordPressサイトにカスタムコードを追加する最も簡単で安全な方法です。

まず、WPCodeプラグインをインストールし、有効化する必要があります。詳しくは、WordPressプラグインのインストール方法をご覧ください。

有効化したら、WordPressダッシュボードからCode Snippets ” + Add Snippetページにアクセスします。

次に、「カスタムコードを追加(新規スニペット)」設定に移動し、その下にある「スニペットを使用」ボタンをクリックします。

Add new snippet

カスタム・スニペットの作成」ページに移動したら、コード・タイプ名を入力してください。好きな名前をつけてください。

その後、右側のドロップダウンメニューからコードタイプとして「PHP Snippet」を選択します。

Choose PHP code type for code snippet to add subscription links to category pages

次に、以下のコードをコピー&ペーストして「コード・プレビュー」ボックスに入れてください:

<?php
if ( is_category() ) {
$category = get_category( get_query_var('cat') );
if ( ! empty( $category ) )
echo '<div class="category-feed"><p><a href="' . get_category_feed_link( $category->cat_ID ) . '" title="Subscribe to this category" rel="nofollow">Subscribe</a></p></div>';
}
?>

コードを追加したら、「インサーター」セクションまでスクロールダウンし、「自動挿入」メソッドを選択する。

こうすることで、サイト上でコードが自動的に実行される。

Choose an insertion method

次に、「Location」ドロップダウンメニューを開き、左側の列から「Page-Specific」タブに切り替える。

その後、スニペットの場所として「抜粋の前に挿入」オプションを選択する。

Choose snippet location as Insert before excerpt

そうしたら、一番上までスクロールして戻り、「Inactive」スイッチを「Active」に切り替えます。

最後に、「スニペットを保存」ボタンをクリックして変更を保存します。

Save snippet for adding subscription link to category pages

これで、あなたのサイトのカテゴリーページにアクセスして、RSSフィードの購読リンクを実際に表示することができます。

デモサイトではこんな感じ。

Preview for subscription link

ボーナス:WordPressのカテゴリーRSSフィードの最適化

カテゴリーRSSフィードは、ユーザーが最も興味のあるコンテンツだけを購読することができます。

例えば、テクノロジー関連のニュースブログを運営している場合、ユーザーは自分が使っているデバイスに関するニュースだけを購読するよう選択することができる。

しかし、プレーンなRSSフィードは読者なしでは読めないし、ほとんどのユーザーはお気に入りのサイトを購読するために読者を使っていない。

幸いなことに、カテゴリーフィードを使用して、ユーザーが望む場所にコンテンツを配信することができます。

例えば、ユーザーにメールマガジンに登録してもらい、特定のコンテンツカテゴリーのみの更新を受け取るように選択することができます。

Constant Contactや Brevo(旧Sendinblue)のようなメールマーケティングサービスを使えば、特定のカテゴリー向けにRSSからメールへの自動ニュースレターを簡単に設定することができます。

ステップバイステップの手順については、購読者に新着投稿を通知する方法のガイドをご覧ください。

同様に、PushEngageを使用して、ユーザーが各カテゴリーのプッシュ通知をすぐに受け取れるようにすることもできます。PushEngageは、ユーザーの端末(デスクトップや携帯電話)に直接メッセージを送信できる、市場で最も優れたプッシュ通知サービスです。

PushEngage

PushEngageでは、RSSフィードを使った自動プッシュ通知を設定することができます。カテゴリーの RSS フィードの URL を入力するだけで、そのカテゴリーで新しい投稿が公開されるたびにプッシュ通知が送信されます。

詳しくは、WordPressでプッシュ通知を送信する方法をご覧ください。

WordPressでカテゴリーごとに区切ったRSSフィードを作成する方法について、この投稿がお役に立てれば幸いです。WordPressのRSSフィードにカスタム投稿タイプを追加する方法のガイド、またはWordPressのRSSフィードプラグインのエキスパートピックもご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

アバター

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!

Reader Interactions

26件のコメント返信を残す

  1. Ralph

    What if the post has 2 categories? Will it send it to both RSS feeds or only to primary category?
    I have articles that can go to 2 or 3 categories at the same time.

    • WPBeginner Support

      The post should be in both RSS feeds.

      管理者

  2. Gavin

    Thanks for this awesome post.

    Hey, how do you deal with:
    1. Categories with two words (eg The Category). Is it /category/the-category/feed/ ?
    2. Multiple categories (eg Category 1 and Category 2)?

  3. Adithya Shetty

    How to make RSS feed links to show full posts? I mean without the read more or continue reading tag, that redirects the readers to the original website. it would good if you suggest a way without using a plugin.

  4. Peter Keijzer

    Is it possible when you have a general RSS feed and somehow split them so each feed item goes into the correct category?

  5. Gabrielle

    Hi, and what if i have list of blog categories, displayed as a wp menu?

    Can i add RSS icon after each link to subscribe that category?

    How can i do that? It will be very nice, if youser don’t need to look
    enywhere else.

    • Gabrielle

      Another question: how to exclude category with id 227 from this list, i try:
      . ‘exclude=227’ before/after link, without results

  6. Jaime

    How are you able to do this for woocommerce’s categories also if you can tell me where to put it

    Thanks

  7. shahzad

    -Need our own RSS Feed.
    I believe this is self-explanatory.
    -Need to register with all search engines.
    Self-explanatory.
    want ot creat own RSS feed…..
    any one give the solution

  8. Ron Reid

    I’m not sure what the following means:
    Instead what you can do is use this code:

    You can paste this code in your sidebar where you have the category code.
    I can’t see the category code in the sidebar. I’m probably looking in the wrong place!

  9. Mujeeb

    GREAT SOLUTION….

    THANKS.

  10. varun

    i was actually looking for this. Searched all over the internet and you tube but couldn’t find proper info regarding RSS. Thanx man u really saved my day…

  11. Maria José

    Your “Sign me up for the newsletter” option at the end of a comment is really cool, how do you do it? I would like to add it on my Wordpress website too.

    Thanks!

    Mj

  12. Maria José

    Hi

    Thank you, the feed per category link works.

    It shows the xml file, what do I need to do for it to look like in a browser?

    Many thanks,

    Mj

  13. burak

    i just want to do like yours (as your side bar suscribe section) i will be glad if you explain me because i couldn’t undertand :S

  14. Shelley

    When I add “feed” to the end of the url of the category I want a feed for (https://www.wpbeginner.com/category/showcase/feed/), it just takes me to the full feed of my entire blog with all posts rather than just those in the category I specified. Is there a setting I need to change that you can help me with?

    • Editorial Staff

      We are redirecting all feeds to our main feeds. But on normal sites, that feature should work fine.

      管理者

  15. HelyRojas

    Excelente, y yo buscando plugins para algo que wordpress hace por defecto. Thanks

  16. milest

    Thank You for this tip!

  17. Mark in Tallinn

    I’m actually looking for a way to add cat feeds to header for autodiscovery… must be a plugin for that?!

  18. Yui

    Hello. I was really interested by this but I was wondering where this went? On my blog I have the categories section in the sidebar, on my friends blog which I set up the categories menu is a dropdown at the top and putting a categories in the sidebar looks un-neat. I was wondering if there was a way to display a link saying ‘Subscribe to RSS’ leading to something like http://rmagic.yui-dev.co.cc/uncategorized/feed/ which would then lead to feedburner. Is it possible? Thank you for all your great tutorials, I have used many of them on my blogs and they are running perfectly well!

    • Editorial Staff

      There is not a plugin for redirecting the category feeds to feedburner category feeds, but there is a method that lists categories and each category feed. Check it out here.

      管理者

  19. DaveK

    Thats very handy to know, will be useful on an upcoming project I have. Thanks.

返信を残す

コメントありがとうございます。すべてのコメントは私たちのコメントポリシーに従ってモデレートされ、あなたのメールアドレスが公開されることはありませんのでご留意ください。名前欄にキーワードを使用しないでください。個人的で有意義な会話をしましょう。