Home > Web > WordPressで複数のブログをRSSで取得して時系列で表示

WordPressで複数のブログをRSSで取得して時系列で表示

複数ブログの更新情報をRSSで取得して、最新の?件を時系列でソートをかけて表示する方法。
プラグインでの解決方法を見つけられず、いろいろと調べて次のような方法で実現できました。
テンプレートなどに直接下記のPHPコードを書き込む方法です。

PHPコード サンプル例

<?php include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed(array(
//以下にブログのRSS Feedを記述(複数の場合はカンマ区切り)
'RSS Feed1',
'RSS Feed2',
'RSS Feed3',
'RSS Feed4',
'RSS Feed5',
'RSS Feed6'
));
if (!is_wp_error( $rss ) ) :
    $rss->set_cache_duration(1800);
    $rss->init();
    $maxitems = $rss->get_item_quantity(10);
    $rss_items = $rss->get_items(0, $maxitems);
    date_default_timezone_set('Asia/Tokyo');
endif;
?>
//ここから表示部分の記述(CSSはお好きな感じで修正してください)
<?php echo '<h5>Latest ' . $maxitems . ' Posts</h5>'; ?>
<dl>
    <?php if ($maxitems == 0) echo '<dt>No items.</dt>';
    else
    foreach ( $rss_items as $item ) : ?>
	<dt><?php echo $item->get_feed()->get_title(); ?></dt>
	<dd>
		<a href='<?php echo $item->get_permalink(); ?>' target="_blank"><?php echo $item->get_title(); ?></a><br />
		<?php echo $item->get_date("Y-n-j"); ?>
	</dd>
	<?php endforeach; ?>
</dl>

Exec-PHPというプラグインを利用すると、記事内でPHPを実行できるので、当ブログではウィジェットの任意テキストにPHPコードを書き込んで、サイドバーに表示させています。

参考サイト

ありがとうございました!

Comments:7

Emikovski 2011/05/03

これいいですね!
ちょっと私も時間のある時にやってみます。いつも参考になる記事をありがとうございます。

takabo 2011/05/04

>Emikovさん
まだまだ良い方法があるのかもしれませんが、とりあえずやってみた感じです。
僕もまだまだ試行錯誤なのでこれからも勉強していきたいと思います!

だいはくりき 2011/06/09

こんにちは。だいはくりきと申します。

プラグインを使わずに簡単にRSSの更新情報を表示させる機能を追加できるなんてすごいですね。

使わせていただきます。

情報ありがとうございました。

管理人 2011/06/10

>だいはくりきさん
こんにちは。プラグインを使う場合が便利な時もありますが、ちょっとしたことはPHPコードで実現できると便利ですよね。
僕も色んなところから教えてもらったりです。お役に立てたら良かったです★

たすく 2011/12/10

こんにちは。
プラグインをいろいろと探したりしてみたのですがなかなか思ったような表示がされず、困ったと思ったところにこちらにたどり着きました。
使わせていただこうと思います。
あと、タイトルの語句によって(例えばPRが含まれているとか)、排除ができると最高なのですが、それは可能でしょうか?
知識不足で申し訳ありません。
どうもありがとうございます。

管理人 2011/12/11

>たすくさん
こんにちは。ご覧頂きありがとうございます。
私も勉強しながらなんとかやっている状態で、ご質問に即答できる程詳しくなくてごめんなさい。
それでちょっとGoogleさんを探していましたら、次のような記事を見かけました。
もしかしてご参考になるのではと思いましたのでリンクを貼っておきますね。
お役立て下さればよいですが。
http://lolipoking.lolipop.jp/php/patio.cgi?mode=view&no=3977

たすく 2011/12/17

早速のお返事ありがとうございました。
自分なりに探してみたのですが、なかなか見つからず、助かりました。
参考にしてやってみますね。
重ねてありがとうございました。

Comment Form
Remember personal info

Trackbacks:2

Trackback URL for this entry
http://takabo.net/2011/04/28/rss-timeline/trackback/
Listed below are links to weblogs that reference
WordPressで複数のブログをRSSで取得して時系列で表示 from beside apple
pingback from Wordpressで複数ブログの更新情報を表示 | かなり愛を伝えてゆく 2011/05/06

[...] トップページに更新情報を表示する方法を調べてみました。 WordPressで複数のブログをRSSで取得して時系列で表示(Beside Apple様) うちは普通のブログのほかにGalleryとReport [...]

pingback from Wordpressで複数のRSSを表示 | ひみつのTomちゃん 2012/03/24

[...] WordPressで複数のブログをRSSで取得して時系列で表示 | Beside Apple [...]

Home > Web > WordPressで複数のブログをRSSで取得して時系列で表示

Meta
Apple Computer, Inc.


Mac、Macロゴは、米国およびその他の国で登録されているApple Computer, Inc.の商標です。Made on a MacバッジはApple Computer Inc.の商標であり、同社の許可により使用しています。

Return to page top