WordPressで複数のブログをRSSで取得して時系列で表示 | Beside Apple
<?php include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed(array(
//以下にブログのRSS Feedを記述(複数の場合はカンマ区切り)
'RSS Feed1',
'RSS Feed2',
'RSS Feed3',
'RSS Feed4',
'RSS Feed5',
'RSS Feed6'
));
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;
?>
//ここから表示部分の記述(CSSはお好きな感じで修正してください)
<?php echo '<h5>Latest ' . $maxitems . ' Posts'; ?>
<dl>
<?php if ($maxitems == 0) echo '<dt>No items.';
else
foreach ( $rss_items as $item ) : ?>
<dt><?php echo $item->get_feed()->get_title(); ?></dt>
<dd>
<a href="http://%3C?php%20echo%20$item-%3Eget_permalink();%20?%3E" ><?php echo $item->get_title(); ?></a><br/><?php echo $item->get_date("Y-n-j"); ?>
</dd>
<?php endforeach; ?>
</dl>
$rss = fetch_feed(array(
//以下にブログのRSS Feedを記述(複数の場合はカンマ区切り)
'RSS Feed1',
'RSS Feed2',
'RSS Feed3',
'RSS Feed4',
'RSS Feed5',
'RSS Feed6'
));
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;
?>
//ここから表示部分の記述(CSSはお好きな感じで修正してください)
<?php echo '<h5>Latest ' . $maxitems . ' Posts'; ?>
<dl>
<?php if ($maxitems == 0) echo '<dt>No items.';
else
foreach ( $rss_items as $item ) : ?>
<dt><?php echo $item->get_feed()->get_title(); ?></dt>
<dd>
<a href="http://%3C?php%20echo%20$item-%3Eget_permalink();%20?%3E" ><?php echo $item->get_title(); ?></a><br/><?php echo $item->get_date("Y-n-j"); ?>
</dd>
<?php endforeach; ?>
</dl>
日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)