カテゴリー単位のRSSフィードはデフォルトで実装されている
WordPressには、カテゴリー単位のRSSフィードがデフォルトで実装されています。
カテゴリー単位のRSSフィードは次のようなURLです。
カテゴリーアーカイブページのURL/feed
当サイトの場合で、カテゴリー【WordPress】のRSSフィードなら、次のようなURLとなります。
https://takayakondo.com/category/wordpress/feed
特定カテゴリーのRSSフィードのリンクを設置したい場合など、上記のURLがそのまま使えます。
ただ、全カテゴリーのRSSフィードへのリンクをリスト化して表示したい場合など、個々のURLからリンクを作成するのは面倒です。しかも、カテゴリーが増える度、そのカテゴリーをリストに追加しなければなりません。
そんな時に役立つのが、次で紹介しているコードです。
カテゴリー単位でRSSフィードを出力する方法
カテゴリー単位のRSSフィード(の一覧)を出力したい場合、リンクを出力したい箇所に次のコードを設置します。
<ul>
<?php
$categories = get_categories('parent=0');
foreach($categories as $category) :
?>
<li><a href="<?php echo get_category_link( $category->term_id ); ?>feed"><?php echo get_category_link( $category->term_id ); ?>feed</a></li>
<?php endforeach; ?>
</ul>
上記のコードを設置しますと、当サイトの場合、次のようにカテゴリー単位のRSSフィードが一覧で出力されます。
https://takayakondo.com/category/wordpress/feed
https://takayakondo.com/category/web-design/feed
https://takayakondo.com/category/writing/feed
https://takayakondo.com/category/social-media/feed
https://takayakondo.com/category/uncategorized/feed
ちなみに、カテゴリーに親子構造がある場合で、子カテゴリー単位でもRSSフィードを出力したい場合は、下記のコードを使います。
<ul>
<?php
$categories = get_categories();
foreach($categories as $category) :
?>
<li><a href="<?php echo get_category_link( $category->term_id ); ?>feed"><?php echo get_category_link( $category->term_id ); ?>feed</a></li>
<?php endforeach; ?>
</ul>
上記のコードを使えば、子カテゴリー単位でRSSフィードを出力することができます。
ただし、出力するRSSフィードの順番はバラバラになってしまいます。
まとめ
カテゴリー単位でRSSフィードを出力する方法をご紹介しました。
まとめサイトなど、カテゴリー数が多いサイトでは役立つカスタマイズかもしれません。
コピペで使えるコードですので、興味のある方は試してみてください。
コメントを残す