linkerは「人と人」「人と情報」「人と物」をつなぐデザインユニットです。

WordPressでRSSImportを使って別ブログの最新情報を表示させてみる

みなさん、こんにちは、まーしーです。

WordPressで作っているサイトで、別ブログのFeedを読み込んでリンクを表示させたかったのでその方法を調べてみました。
プラグインがいくつかあるようなのですが、今回は「RSSImport」というプラグインを使ってみました。

WordPress › RSSImport « WordPress Plugins
http://wordpress.org/extend/plugins/rss-import/  

まずはプラグインをインストールしておきます。

表示箇所にコードを挿入

実際に表示させる所に

<?php RSSImport(3,"http://i-pairs.com/feed"); ?>

こんな感じで書いておきます。

最初のパラメータは表示件数。
2つめのパラメータはfeedのURLになります。

表示部分を修正する

デフォルトの設定だと思った様に表示されないので、プラグインを書き換えてみます。

編集するファイルは「rssimport.php」になります。

「$before_date」「$date」「$after_date」「$start_items」「$end_items」「 $start_item」「 $end_item」などが最初に設定されているのでこのあたりを調整してしまいます。

まずは日次を表示させるために

$date = 1

にしておきます。

表示させた日付の前後になにかタグをいれたりするのであれば「$before_date」「$after_date」にタグなどをセットすればいいでしょう。

$before_date = ''
$after_date = ''

今回は特に不要だったので空にしておきます。

3件表示させる時に、そのエリア全体を囲うタグを使ったりすることがあると思います。

<ul>
<li>hogehoge</li>
<li>fugafuga</li>
</ul>

みたいなときの ul タグみたいなものですね。
そういうのがあるときは 「$after_date」「$start_items」にセットしておけばいいでしょう。

今回は特にそういうのが無いので

$start_items = ''
$end_items = ''

としておきました。

3件表示するときにそれぞれの前後に何かタグを入れたい場合は「 $start_item」「 $end_item」にセットしておきます。

$start_item = ''
$end_item = ''

今回は特にないので空にしておきました。  

続いて、同じファイルの中に

if ( isset($pubDate) && $date && $pubDate != '' )

という部分があります。この後に表示させる部分が続きます。

$echo .= '<dt><span>'. $pubDate .'</span></dt>';
$echo .= '<dd><div><a' . $target . $rel . ' href="' . $href . '" title="'. $atitle . '">' . $title . '</a></div></dd>';

今回はこのような感じで表示させました。

120628-01.jpg

とりあえずは問題なさそうです。

MTでいうところのFeeds.Appみたいなもんですね。
結構簡単に導入できて便利でした。