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

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

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

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

?php
$feedurl = array(
	'https://www.leiue.com/feed',
	'https://www.abcziyuan.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://www.abcziyuan.com/wordpress-feed-rss.html

开通VIP会员
分享到: 生成海报
免责声明1. 本站所有资源来源于用户上传和网络,均不允许转载,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 如发现会员转载本站资源文章,本站有权封禁会员账号!
4. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
5. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6. 如有链接无法下载、失效或广告,请联系管理员处理!
7. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
8. 如遇到加密压缩包,默认解压密码为"www.abcziyuan.com",如遇到无法解压的请联系管理员!
开通VIP会员
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活