Daily happenings, XHTML, CSS, MT, WP, Web, a memo, etc…

外部RSS表示

WordPressで外部RSSを取得し、表示させる方法です。

<?php include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed(array(
//以下にブログのRSS Feedを記述(複数の場合はカンマ区切り)
'RSS記述箇所'
));
if (!is_wp_error( $rss ) ) :
    $rss->set_cache_duration(1800);
    $rss->init();
    $maxitems = $rss->get_item_quantity(5);
    $rss_items = $rss->get_items(0, $maxitems);
    date_default_timezone_set('Asia/Tokyo');
endif;
?>
<dl>
<?php if ($maxitems == 0) echo '<dt>No items.</dt>';
else
foreach ( $rss_items as $item ) : ?>
<dt><a href='<?php echo $item->get_permalink(); ?>' target="_blank"><?php echo $item->get_title(); ?></a></dt>
<dd><?php echo mb_substr(strip_tags($item->get_description()), 0, 40); ?>・・・</dd>
<dd><?php echo $item->get_date("Y.n.j"); ?></dd>
<?php endforeach; ?>
</dl>

要約必要なければ、「description」を削除。
最新5件表示になります。