欢迎您光临自学哈网,只为分享网络知识教程,供大家学习参考!

「自学哈网」WordPress通过FEED RSS调用其它站点的最新文章列表

作者 : 自学哈 本文共1336个字,预计阅读时间需要4分钟 2022-11-26 共110人阅读
也想出现在这里? 联系我们

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

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的方式肯定是有差别的,而且没有办法控制其具体内容。所以大家选择性使用吧!

本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!

自学哈网 » 「自学哈网」WordPress通过FEED RSS调用其它站点的最新文章列表
也想出现在这里? 联系我们
© 2022 Theme by - 自学哈网 & WordPress Theme. All rights reserved 浙ICP备2022016594号