- 2011/04/28 4:44 PM
- Web
複数ブログの更新情報を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コードを書き込んで、サイドバーに表示させています。
参考サイト
ありがとうございました!
- Newer: 2ndシングル始動 !?
- Older: いよいよiPad2の日本国内販売開始!
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
早速のお返事ありがとうございました。
自分なりに探してみたのですが、なかなか見つからず、助かりました。
参考にしてやってみますね。
重ねてありがとうございました。
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 [...]







