外部RSSを表示する② 『wordpress』

2008 年 12 月 22 日 月曜日  【 カテゴリー: WordPress2.6 , デザイン


外部RSSを表示する①」では,外部RSSの取り込みの方法を説明しました。
でもなぜか、「get_rss」や「wp_rss」では文字化けが起こってしまいます。
そこで、「fetch_rss」を利用して配列で取得するとうまくいきました。
ただ、表示タグの生成は自動ではないので、自分で行わないといけなくなります。

//RSSを取り込みます。
$rss = fetch_rss('外部RSSのURL');
echo "<ul>";
//RSSデータが取得できなかった場合
if(empty($rss->items)){
  echo '<li></li>';
}else{
//RSSデータ分ループして<li></li>で挟んで表示します。
    foreach ( $rss->items as $item ){
        echo "<li>";
        echo "<a href=\"{$item['link']}\">";
        echo $item['title'];
        echo "</a>";
        echo "</li>";
    }//END foreach
}//END if
echo "</ul>";

これで文字化けを起こさずに表示されました。
上記で書いたコードは「wp_rss」と同じ表示になります。
「echo "<ul>";」と「echo "</ul>";」を書かなければ「get_rss」と同じ表示です。

また、RSSの一部だけ抽出したい場合は、

$rss->items = array_slice($rss->items,  何番目から , 表示したい数);

を 「foreach ( $rss->items as $item ){」 の前に書きます。

他にどのようなことができるかは、「MagpieRSS」公式サイトを参考にしてください。


にほんブログ村 IT技術ブログ Webサイト構築へ
にほんブログ村
【WEBサイト構築・プログラムブログ】
ランキング参加中!よろしければ「クリック」お願いします。
にほんブログ村 IT技術ブログ プログラム・プログラマへ
にほんブログ村
2008 年 12 月 22 日 月曜日  【 カテゴリー: WordPress2.6 , デザイン

コメント / トラックバック 1 件

  1. TwitterのつぶやきをRSSで取得して表示 « 電気くらげの実験室 より:

    [...] ちなみにget_rssを使ったら文字化けしたので断念。 参考サイト:http://memories.zal.jp/WP/20081222_603.html [...]

コメントをどうぞ

※管理者による確認後に表示されます。表示までしばらくお待ちください。