WordPressに外部サイトのRSSを表示する方法

今回はWordpressに外部サイトのRSSを取得して表示する方法を紹介します。今回の方法はプラグインを使わずにPHPだけで実現できる。

FC2ブログでは、ブログパーツを利用しなければ外部サイトのRSSを取得できなかったが、Wordpressでは簡単にRSSを取得して表示することができる。

方法は色々とあるが、今回はシンプルにRSSのタイトルをリスト形式で表示するソースを紹介する。

<!-- 外部サイトのRSSの取得 -->
<?php
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('http://wazan2.com/feed/atom');
$maxitems = 5;
$items = array_slice($rss->items, 0, $maxitems);
?>
<ul>
<?php if (empty($items)) echo '<li>No items</li>';
else
foreach ( $items as $item ) : ?>
<li><a href='<?php echo $item['link']; ?>'>
<?php echo $item['title']; ?>
</a></li>
<?php endforeach; ?>
</ul>

上記のソースをコピペで貼り付け、「$rss = fetch_rss」の部分に取得するRSSのURLを入れ、「$maxitems」の値に表示したい記事の数を入れれば完成である。

これで、FC2ブログのRSSやTwitterのRSSを簡単に取り込むことができる。上のソースは全く装飾していないので、実際に使う場合は、HTMLやCSSで装飾すると良い。