wordpressで外部のRSSフィードを取得し表示させる

WordPress の本体には SimplePie というRSSを取得する機能が入っており、キャッシュも自動生成されるようです(feed.php)。


Codex 関数リファレンス/fetch feedを参照

上記を参照し、例えばこのブログのプラグインで配信されたページ部分のRSSを読み込む場合以下のようになります。

<?php
include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed('http://mignon.arrow.jp/?feedpages');
if (!is_wp_error( $rss ) ) :
    $maxitems = $rss->get_item_quantity(5); 
    $rss_items = $rss->get_items(0, $maxitems); 
endif;
?>
<ul>
    <?php if ($maxitems == 0) echo '<li>No items.</li>';
    else
    foreach ( $rss_items as $item ) : ?>
    <li>
        <a href='<?php echo $item->get_permalink(); ?>'
        title='<?php echo 'Posted '.$item->get_date('j F Y | g:i a'); ?>'>
        <?php echo $item->get_title(); ?></a>
    </li>
    <?php endforeach; ?>
</ul>

下記の記事がとても参考になりました。
[WP]wordpressでRSSを取得して表示
WordPressで日付入りRSSを取得して表示させる

Related Article

No Comments & Tracbacks

Leave a Comment

Emailは公開されません。*は必須項目です。


*


Categorys

Tags

CSS3 ダッシュボード ヘッダー トラブル コードサンプル スライドショー コンテンツ 素材 jQueryプラグイン Facebook php 引っ越し お知らせ JavaScript CSS カテゴリー Shareボタン IE 投稿タイプ seo Photoshop HTML5 レスポンシブ サイドバー ナビゲーション タクソノミー WPセキュリティ Git カスタムメニュー Macアプリ PHPリファレンス SVG query_posts API WP使い方 iTunes データベース コメント function RSS 条件分岐 get_posts() スマートフォン Sass/Compass マルチサイト機能