WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する
- 2009年1月1日 17時16分
- WordPress MU | tips
以下の記事の方法では、各ブログ毎の新着記事が表示されます。
これをひとまとめに日付順にソートして表示したいなあ、と思って作ってみたのがこれです。
上記の記事をRSSフィードを取得して書くこともできますので、今回はその方法でばばーっと書いてみました。ホームページでhome.phpを使っているのでしたら、home.phpに以下ののコードを記述します。一応エラーもなく表示されているようです。
<?php
include_once(ABSPATH . WPINC . '/rss.php');
//フィードのURI
$rss_arr = array(
'http://log.maaguu.com/feed/',
'http://wp.maaguu.com/feed/',
'http://pp.maaguu.com/feed/'
);
//表示件数
$num = 10;
foreach($rss_arr as $uri)
{
$rss = fetch_rss($uri);
$title = $rss->channel['title'];
$link = $rss->channel['link'];
foreach($rss->items as $item)
{
$item_title = $item['title'];
$item_link = $item['link'];
$item_date = $item['pubdate'];
$out_item_date = date('Y年n月j日', strtotime($item_date));
$out_item = '<dt>
<a href="' . $item_link . '">' . $item_title . '</a>
</dt>
<dd style="font-size:77%;">
<a href="' . $link . '">' . $title . '</a>
</dd>
<dd style="font-size:77%;">' . $out_item_date . '</dd>';
$unix_time = date('U', strtotime($item_date));
$item_arr[$unix_time] = $out_item;
}
}
//ソート
krsort($item_arr);
//出力
echo '<h2>新着' . $num . '件</h2>';
echo '<dl>';
for(reset($item_arr); $key = key($item_arr); next($item_arr))
{
echo $item_arr[$key];
++$count;
if($count === $num)
{
break;
}
}
echo '</dl>';
?>
表示はこのようになります。




この記事参考になりました。
MU使いじゃないですがWordPressで他サイトのRSSを表示したかったので使わせて貰いました。
[...] 外部サイトになるリディストリビュ~ションのRSS更新情報をTOPに表示させてみた。 コードの参考はwp.maaguu.comさん?のWordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を
[...] 「こんな感じの出力をしたい」と相談を受けたためである。 [...]
複数のRSSフィードをまとめて新着順に表示するPHPコード…
複数のお店でそれぞれアメブロなど無料ブログをつけてもらっているのですが、それらのRSSをまとめて新着順に表示させたいと思ってました。プラグインを探してたけど、バッチリなのを見……
[...] nicholことデザイナーの勝田です。
デザインと構築が主な仕事で、このブログの作者です。
Wordpressの構築は素人なので、のめりこんで作ってたら、いつのまにかたかみーに初投稿を奪われていました。 [...]
とても勉強になりました。ありがとうございます。
サイトのデザインも、かっこいいです!
[...] WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する [...]
[...] WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する [...]
あきらめかけていた所
御サイトを見つけ使わせていただきました。
大変助かりました。
ありがとうございました。
WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する | WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ…
この記事は以下サイトで紹介されています。 WordPressハッカーズ…
[...] http://wp.maaguu.com/2009/01/01/publish-newentries-daytimelist-in-homepage/ [...]