2011年9月12日

WordPressに複数サイトのRSSを表示

複数のサイトのRSSを独立して表示するのはRSS表示のヴィジェットを並べればよいのだけど,
複数のサイトのRSSを日付順にソートしてまとめて表示するヴィジェットがみつからなかったので,
こちらを参照に組み込んだ.

http://ja.forums.wordpress.org/topic/7239

ただ,これはRSS2.0にしか対応していない.
RSS2.0とATOM1.0の文法の違いはここに書いてあった.

http://www.witha.jp/Atom/RSS-and-Atom.html

さらに,RSS1.0では <dc:data> というタグが使われている.
この内容を取り出す方法はこちらを参考にした.

http://blog.quall.net/opensource/755/

結局,次のようなコードにして一件落着.

        if( $item['published'] != '' )
        {
            $item_date = ( $item['published'] );
        }
        else if( $item['pubDate'] != '' )
        {
            $item_date = ( $item['pubDate'] );
        }
        else if( $item['dc']['date'] != '' )
        {
            $item_date = ( $item['dc']['date'] );
        }
        $out_item_date  = date('Y年n月j日', strtotime( $item_date ));