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。テンプレートがウィジェットに対応している必要があるのでそこだけ注意です。

  • ブックマーク
  • Feedly

この記事を書いた人

キタジマタカシ

長崎在住、フリーランスのWordPress テーマ / プラグインデベロッパー。 多数のプロダクトをオープンソースで開発・公開しています。現在は WordPress 有料テーマ Snow Monkey を開発・販売しています。