WordPressで外部RSSフィードを取得し表示する方法

自分のはてなブックマークのフィードを表示したいなと思いググる。

MagpieRSSを使う

なんとWordpressにはMagpieRSSが入っているとのこと。下記のような感じでフィードが取得できる。

include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss( フィードURL );

あとは取得したデータを適当に加工して表示すれば良い。コード書くのが少し煩わしいけど一番自由度は高いかと。

wp_rss()、get_rss()を使う

WordpressにはRSSを取得し表示する関数が標準で備わっているとのこと。
使い方は以下の通り。

include_once(ABSPATH . WPINC . '/rss.php');
wp_rss( フィードURL , 件数 );
get_rss( フィードURL , 件数 );

wp_rssは<ul>と<li>を出力、get_rssは<li>のみ出力。

ウィジェットを使う

wp_rssでフィードを取得し一件落着。悦に浸りながら管理画面をながめていると

RSS

ん・・・・!?ウィジェットがあるではないか!
しかもフィードURLを入力するだけでOK。テンプレートがウィジェットに対応している必要があるのでそこだけ注意です。