外部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>";

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

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

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

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

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


「外部RSSを表示する② 『wordpress』」への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です