WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ

WordPress, WordPress MU(μ) についての話題、プラグイン作成、カスタマイズ。

WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する

以下の記事の方法では、各ブログ毎の新着記事が表示されます。

これをひとまとめに日付順にソートして表示したいなあ、と思って作ってみたのがこれです。

上記の記事を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>';
?>

表示はこのようになります。

ソートして表示した画像での例

ポイントを現金でキャッシュバック

「WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する」へのコメント(11 Responses)

  1. ken

    この記事参考になりました。

    MU使いじゃないですがWordPressで他サイトのRSSを表示したかったので使わせて貰いました。

  2. 外部サイトのRSSフィードを取得して表示させてみる。 :: りでぃすとりびゅ~しょん

    [...] 外部サイトになるリディストリビュ~ションのRSS更新情報をTOPに表示させてみた。                   コードの参考はwp.maaguu.comさん?のWordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を

  3. 愚痴めいた技術的文書 « 春眠に限らず暁を覚えず

    [...] 「こんな感じの出力をしたい」と相談を受けたためである。 [...]

  4. ワードプレス備忘録

    複数のRSSフィードをまとめて新着順に表示するPHPコード…

    複数のお店でそれぞれアメブロなど無料ブログをつけてもらっているのですが、それらのRSSをまとめて新着順に表示させたいと思ってました。プラグインを探してたけど、バッチリなのを見……

  5. スタッフブログ|dis-ドアズインターネットサービス|WEB(ホームページ)制作、作成・SEO・FLASH・ビジネスブログ・ユーザビリティ・アクセシビリティ|神戸・大阪

    [...] nicholことデザイナーの勝田です。
    デザインと構築が主な仕事で、このブログの作者です。
    Wordpressの構築は素人なので、のめりこんで作ってたら、いつのまにかたかみーに初投稿を奪われていました。 [...]

  6. ガム

    とても勉強になりました。ありがとうございます。
    サイトのデザインも、かっこいいです!

  7. sabosabo 2010-01-08のつぶやき at さぼりーまんのつぶやき

    [...] WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する [...]

  8. [WordPress] 外部サイトの新着情報を表示させる - ハウスウエディング[665-667]

    [...] WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する [...]

  9. しんや

    あきらめかけていた所
    御サイトを見つけ使わせていただきました。
    大変助かりました。

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

  10. WordPressハッカーズ

    WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する | WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ…

    この記事は以下サイトで紹介されています。 WordPressハッカーズ…

  11. 外部RSSとWPの新着を混在させて時系列で整列 | CentLize

    [...] http://wp.maaguu.com/2009/01/01/publish-newentries-daytimelist-in-homepage/ [...]

コメントを残す


※入力必須

※入力必須
Email to maaguu:info@mx.maaguu.com Powered by WordPress MU Clicky Web Analytics