WordPress 博客RSS调用其它网站文章列表的方法

创意威客 2019-2-2 2282

想在自己的WordPress博客上调用自己其它博客或者网站的最新文章,又或自己喜欢上某人的博客或者文章,想将其在自己的博客上显示其最新发表的文章,怎么办?前面博客吧介绍了WP的RSS小工具调用的方面,本次博客吧介绍的是使用代码通过feed(RSS)调用的其它博客最新文章的方法。

WordPress 调用其它网站最新文章:

首先在自己网站目录建立一个文件夹并命名为cache,同时将其权限设置为777,或者755,这个文件夹是用来作为缓存目录的

在WordPress 博客当前使用的主题中,自己喜欢调用文章的地方添加以下代码

<?php
require_once (ABSPATH . WPINC . '/class-feed.php');
$feed = new SimplePie();
$feed->set_feed_url(array('http://www.boke8.net/feed',"http://www.zloo.net/feed")); //可以添加多个站点feed地址
$feed->enable_order_by_date(false);
$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/cache');//缓存文件夹
$feed->init();
$feed->handle_content_type();
?>
<ul>
<?php foreach ($feed->get_items(0,2) as $item)://2是文章篇数 ?>
<li>
<a href="<?php echo $item->get_permalink()?>" rel="bookmark" title="<?php echo $item->get_title()?>"><?php echo $item->get_title()?></a><!-- 文章标题 -->
<br/><?php echo substr($item->get_description(),0,100);?><!-- 文章内容,100是调用文章内容的长短-->
<?php endforeach; ?>
</li>
</ul>

然后通过CSS设置ul和li的样式即可。

提醒:由于每个WordPress 博客主题的界面都不一样,所以CSS的设置也会不同,所以这里博客吧不给出ul和li的CSS样式。

提示:该调用是利用wordpress2.8+版本新增加的fetch_feed函数实现。

最新回复 (0)
全部楼主
返回