WordPress通过FEED RSS调用其它站点的最新文章列表

张子凡 WordPress建站 2017-03-30 10:37:11 阅读(16886) 评论(1)

最近子凡的精力大部分都放置在泪雪网上面,首先肯就是会做一些功能上的完善和页面的交互功能开发,所以兴致来了就做了一个快讯的功能,可以通过利用其它站点提供的FEED RSS将该站点的最新文章调用在自己的WordPress站点上面,感觉还是挺不错的,所以这里子凡就来给大家分享一下实现的方法和详细代码。

WordPress FEED RSS

WordPress 2.8以后的版本似乎就新增了一个fetch_feed函数,检索外部Feed并进行解析,使用SimplePie和FeedCache功能进行检索和解析以及自动缓存。所以子凡在这次的开发中就是使用的该方法。

那么在添加具体代码的时候之前,我们还是先做好一些准备工作,在WordPress网站的根目录创建一个为“cache”的可读写权限的文件夹作为缓存目录,当然其它名字也都是可以的哈,如果是其它名字在以下代码中相对于修改即可,然后就是把以下的代码放在我们WordPress网站合适的位置就可以啦!详细代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$feedurl = array(
	'https://www.leiue.com/feed',
	'https://zhangzifan.com/feed',
);//FEED数组
require_once (ABSPATH . WPINC . '/class-feed.php');
$feed = new SimplePie();
$feed->set_feed_url( $feedurl );
$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,9) as$item)://9是文章篇数 ?>
<li>
    <a href="<?php echo $item->get_permalink()?>"><?php echo $item->get_title()?></a><!--标题链接-->
    <?php echosubstr($item->get_description(),0,180);?><!--描述-->
<?php endforeach; ?>
</li>
</ul>

当然到这里代码并没有完全结束,以上代码子凡只是分享了实现的方式,并没有提供CSS样式作为布局,子凡也不会提供,因为这个大家还需要根据自己站点当前的样式和效果自行编写和设定。当然你如果有兴趣的话还可以参考我们的泪雪网(www.leiue.com)。

写在最后

其实这个功能的灵感来自于爱范儿站点,因为在爱范儿网站也有一个快讯的板块,但是通过研究发现是利用WordPress的自定义类型的方式单独开发的,所有的方式都是人工操作的,所以子凡就才想到了一个利用FEED RSS的方式来做这个功能,方便肯定是方便了,但是人工编辑和直接调用别人网站FEED RSS的方式肯定是有差别的,而且没有办法控制其具体内容。所以大家选择性使用吧!

除非注明,否则均为泪雪博客原创文章,转载请以链接形式标明本文地址

本文链接:https://zhangzifan.com/wordpress-feed-rss.html

发表评论

  1. 衣皇后
    1楼
    衣皇后 7个月前 (03-31)

    学习使人进步,到此拜读!