WordPress 外部ブログ(RSS)を取得して表示 fetch_feed()

WordPress で外部ブログ(RSS)を取得して表示するには関数 fetch_feed() がいい感じです。

 

オープンソースの「SimplePie」を使っているとの事。

 

以下のように表示させたい箇所(テーマファイル)に直接書き込む。 RSSの URLは、カスタムフィールド RSS に入っている状態「get_post_meta($post->ID, ‘RSS’, true)」のソースです。

 

 

 

<?php $RSS = get_post_meta($post->ID, 'RSS', true); if ($RSS) { ?><br /><br /><?php 
	$feed = fetch_feed($RSS);
	if (!is_wp_error( $feed )){                       //エラーがなければ
		$maxitems = $feed->get_item_quantity(5);       //取得件数
		$rss_items = $feed->get_items(0, $maxitems);   //指定件数分の配列作成
		date_default_timezone_set('Asia/Tokyo');       //時間の指定
		$blog_link = $feed->get_permalink();           //ブログのリンク
		$blog_title = $feed->get_title();              //ブログのタイトル<br /><br />		//ブログへの直接リンク
		echo " <a href='".$blog_link."' target='_blank'>".$blog_title."</a> ";
	}
?><br /><br /><?php
if ($maxitems == 0) { echo '<li>記事がありません。</li>';
}else{
	 foreach ( $rss_items as $item ) {
		?>
		<h4><?php echo $item->get_date('Y/m/d H時i分'); ?>:<a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h4>
			<br />
			<?php echo $item->get_description(); ?>
			<?php } ?>
	<?php } ?>
<?php }?>

http://q.hatena.ne.jp/1285821051
ここ、参考にさせて頂きました。感謝。

コメント

タイトルとURLをコピーしました