How to display RSS Feed on WordPress

http://cnzhx.net/blog/display-rss-feed-on-wordpress/

将下面的代码放到 WordPress 模板中就可以显示来自某一 Feed 的内容。我用这个方法建了一个多站点文章列表页面聚·博客。目前还不知道这么样来实现列表是不是最优方法。

该代码段通过调用 WordPress 中的 rss.php 文件来完成 feed 信息的处理。只要是标准格式的 feed 信息都可以处理,不限于 WordPress 的 feed 输出。比如 FeedBurner 的 feed 输出。当然,需要根据情况修改其中第 3 行的 feed 链接地址,还有第 6 行的数字(要获取的条目数量)。

<?php
include_once(ABSPATH . WPINC . '/rss.php');
$feed = 'http://example.com/feed/'; // feed 链接地址
$rss = fetch_feed($feed);
if (!is_wp_error( $rss ) ) :
    $maxitems = $rss->get_item_quantity(3); // 括号中的数字即表示要获取的条目数量
    $rss_items = $rss->get_items(0, $maxitems);
    if ($rss_items):
        echo "<ul>\n";
        foreach ( $rss_items as $item ) :
            echo '<li>';
            echo '<a href="' . $item->get_permalink() . '">' . $item->get_title() . "</a>\n";
            echo '<p>' . $item->get_description() . "</li>\n";
        endforeach;
        echo "</ul>\n";
    endif;
endif;
?>

留下评论







注意: 第一次留言的用户,您的评论需要审核通过才会显示,抱歉!