WordPressでサイドバーなどに別のブログの新着記事一覧をRSSで取得し表示する方法をメモ。

記事を取得したい別ブログがWordPressの場合、だいたいが
http://sample.com/feed/
というようなURLが用意されているので、まずはソースを見てそちらを確認します。

あとは自分のブログ上の表示したい箇所(sidebar.php等)に

<ul class="feedlist">
<?php
//feed.phpの呼び出し
include_once ABSPATH . WPINC . '/feed.php';
// 取得したい別ブログのfeedURL
$feed = fetch_feed('http://sample.com/feed/');
if (is_wp_error($feed)) {
$maxitems = 0;
} else {
//10件取得
$maxfeed = $feed->get_item_quantity(10);
$items = $feed->get_items(0, $maxfeed);
}
?>
<?php if ($maxfeed): // 記事がある場合 ?>
<?php foreach ($items as $item): ?>
<li><span class="day"><?php echo $item->get_date('Y.m.d'); ?></span><br><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></li>
<?php endforeach; ?>
<?php else: // 記事が無い場合 ?>
<li>記事がありません</li>
<?php endif; ?>
</ul>

という感じで記述すればOK