外部RSSを表示する② 『wordpress』
「外部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>";
$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」公式サイトを参考にしてください。
2008 年 12 月 22 日 月曜日 【 カテゴリー: WordPress2.6 , デザイン 】


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