无聊中,忽然有个想法,怎样才能把别的网站文章调用到我的网站呢?呵呵,来了兴趣,我立刻就Google去。找了一些时间,终于找到了解决的方法,现在放出来让大家学习学习吧~!
从wordpress2.8之后增加了一个fetch_feed函数,它能获取外部RSS Feed,从而显示其它网站的文章。如果你有多个网站,通过fetch_feed函数你就可以相互调用并显示多个网站的文章链接,还可以利用fetch_feed函数来采集他站的文章,当然这个最好是经站长允许。本文将用最简单的语言来说明其用法。
fetch_feed函数的原型如下
fetch_feed($url)将其与目前流行的rss解析库SimplePie结合起来使用,代码如下
<?php
require_once (ABSPATH . WPINC . '/class-feed.php');
$feed = new SimplePie();
$feed->set_feed_url('http://feed.feedsky.com/biob');
$feed->enable_order_by_date(false);
$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/cache');
$feed->init();
$feed->handle_content_type();
?>
- get_permalink()?>"><?php echo $item->get_title()?>
<?php endforeach; ?>
<?php foreach ($feed->get_items(0,7) as $item): ?>
简单说明下:
将feed_url替换。
SimplePie默认的缓存文件夹是根目录的cache文件夹,所以第一步是在网站的根目录下创建一个 777 权限的名为 cache 的文件夹。
黑色的数字“7”为你展示的列表的文章数目。
以上方法只是调用文章的标题,如果想把文章也调用出来,可以在上面的基础下加入以下代码:
$item->get_description()
加入文章内容后可以这样写:
其实在网上还有很多其他的方法可以实现站外文章调用,个人觉得此方法比较容易,对于Wordpress用户比较实用~!