HOME > blog > WPカスタマイズ備忘録 > wordpressのトップぺージにRSS情報を表示する

wordpressのトップぺージにRSS情報を表示する

wordpressのindex.php(トップページ)などに、他の運営サイトのRSSを利用したコンテンツを掲載するための基本コードをメモします。

コンテンツというよりは、新着記事情報を載せるだけ。 サイドバーに載せる場合は、RSSのURLを入れるだけでウィジェット表示できます。


<?php include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed(array(
'http://tabi.w-review.com/feed',
//RSSフィード1 フィードURLは改行して追記できます。
));
if (!is_wp_error( $rss ) ) :
    $rss->set_cache_duration(1800);
    $rss->init();
    $maxitems = $rss->get_item_quantity(10);
    $rss_items = $rss->get_items(0, $maxitems);
    date_default_timezone_set('Asia/Tokyo');
endif;
?>
    <?php if ($maxitems == 0) echo '<h2>No items.</h2>';
    else
    foreach ( $rss_items as $item ) : ?>
    <h2><a href='<?php echo $item->get_permalink(); ?>' target="_blank"><?php echo $item->get_title(); ?></a>
</h2>
<?php echo mb_substr(strip_tags($item->get_description()), 0, 100); ?>・・・<a href='<?php echo $item->get_permalink(); ?>' target="_blank">続きを読む</a>
<p class="postinfo">(<?php echo $item->get_date("Y-n-j H:i:s"); ?>)</p>
<?php endforeach; ?>

参考にさせてもらったサイトはこちらです。
複数外部RSSフィードをWordPressで表示 | 簡単ホームページ作成支援-Detaramehp