如果在自己WordPress网站上显示其它站点的最新文章是不是很好玩,利用wordpress2.8以上版本新增加的一个fetch_feed函数就可轻松实现.
在添加以下代码之前,应首先在网站根目录新建一个名为 cache 权限为777 的文件夹,作为缓存文件夹.然后在模板(一般是侧边栏sidebar.php模板)适当位置加入以下代码:
- <?php
- require_once (ABSPATH . WPINC . '/class-feed.php');
- $feed = new SimplePie();
- $feed->set_feed_url(array('http://zmingcx.com/feed', 'http://themes.wopus.org/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,10) as$item)://10是文章篇数 ?>
- <li>
- <a href="<?php echo $item->get_permalink()?>" rel="bookmark" title="阅读> <?php echo $item->get_title()?>"><?php echo$item->get_title()?></a><!-- 文章标题 -->
- <br/><?php echosubstr($item->get_description(),0,180);?><!-- 文章内容 -->
- <?php endforeach; ?>
- </li>
- </ul>
为了方便使用 HotNewspro2.23 版主题的朋友实现此功能,已作好替换文件,供大家下载:
替换文件:[download id="7"]
将下载的文件分别上传替换原主题目录中,并在style.css中加入:
- .rss ul li {
- width:209px;
- white-space:nowrap;
- overflow:hidden;
- line-height:23px;
- }
注:以上样式也可以不加,使用前可以打开rss.php修改标题及替换调用的feed地址,具体效果可以看本站侧边的"最新主题下载"

版权声明
本站原创文章转载请注明文章出处
2010年9月22日 10点45分 1F
这个主题就是清爽好看呀。期待自己安装成功
2010年9月22日 13点24分 B1
@ 贾斯汀比伯 很多人都喜欢这主题,谢谢鸟哥了!
2010年9月23日 01点58分 2F
暂时用不上,先学习了!
2010年9月23日 13点05分 3F
这个功能好实用,去试试
2010年9月23日 13点19分 4F
试下头像可以用了没有哈哈
2010年9月23日 13点53分 5F
我也按你说的做了,不过显示的除了标题外还有一段摘要,而且没有标题。像你的边栏还出现了“最新主题下载几个字啊”
2010年9月23日 14点14分 6F
自己试着修改了代码,现在可以了。不过跟主题默认的好像有点不一样啊,外面少了个框
2010年9月23日 21点11分 B1
@ 媛诺诺 不写对应的CSS样式,肯定会很难看…..
2010年9月23日 22点07分 B2
@ 知更鸟 是啊,实在写不来,代码一窍不通,凑合着用吧
2010年9月24日 11点37分 7F
这这这也太神奇了吧
2010年9月24日 21点59分 8F
这个不错,过几天试试
2010年9月24日 23点21分 B1
@ stevejin 这个功能原来也想过,不过最后发现WP相关函数早就准备好了,只能说WP真的很强大,自己不会用而已
2010年9月25日 11点40分 9F
鸟兄,请问头部四张幻灯片我怎么样设置成显示固定的图片和内容?
2010年9月25日 11点54分 B1
@ 么一么 看使用说明第二条
2010年9月26日 09点25分 10F
这个好,可以增加用户体验呀。
2010年9月27日 16点17分 11F
我也在用你的主题,还不错啊!
2010年10月5日 00点50分 12F
呃,妖女岚暂时还不用。。。
2010年10月7日 15点47分 13F
能不能自动调用文章内的缩略图到网站上部呢
而不是主题内在图片轮换显示
2010年10月17日 17点43分 14F
非常不错的功能,期待他的强大
2010年11月7日 14点51分 15F
RSS挂件,我也看到了那个玩意,开始半天没弄明白
2010年12月7日 22点19分 16F
很实用的功能。不错。。
2010年12月23日 09点56分 17F
这个功能挺好玩的
2011年1月23日 12点15分 18F
不错,学习了!!!!
2011年7月20日 17点47分 19F
有那么点头晕,看见php代码就头疼
2011年7月29日 17点58分 20F
今天刚好再弄这个,现在有个问题,就是调用其他博客的最新文章后,怎么保持那篇文章的换行格式呢?
2011年10月24日 22点48分 21F
用上了,不过乱码!!
2011年12月17日 12点58分 22F
鸟哥,我新接触Wordpress.你这个滚到顶部和底部怎么实现的呢?谢谢你拉
2011年12月17日 13点18分 B1
@ ypwei 可以参考此篇
https://zmingcx.com/wordpress-template-for-the-scroll-button-to-add-a-fixed.html
2011年12月24日 16点18分 23F
学习了。。。
2012年1月12日 14点08分 24F
这个方法不错,不过有几点问题想请教:
一、这样调用的文章都是在原窗口打开的,怎么能让他在新窗口打开呢
二、能否设置一下,让这些调用的他人博客里的文章用url跳转的方式链接过去呢?
2012年1月12日 15点46分 B1
@ 博客目录 给链接加个target=”_blank”>属性就可以
2012年1月12日 17点15分 B2
@ 知更鸟 想给你的博客立祠,你写个简介吧,如何。
2012年2月10日 23点57分 B3
@ 博客目录 鸟哥,请教一下,假设我的站是博客导航站,收录了很多博客,我想在我的导航站内页调用所收录的博客的最新文章,用你说的方法就不能实现了。因为我每页调用的站点不同,例如,这页是介绍知更鸟博客的,就调用知更鸟的最新文章,下一页是介绍月光博客的,就要调用月光博客的最新文章,再下一页是卢松松博客,等等,这就需要在页面模板里设置一个可变函数,这个可变函数是所收录博客的feed地址。格式是,把这个东西替换http://zhigengniao.com/feed之后,不能显示调用的文章,请问这个如何做呢?
2012年2月11日 12点39分 B4
@ Asout 实现方法看我最新日志
https://zmingcx.com/the-embedded-in-the-rss-or-atom-feed-address.html
2012年2月15日 08点56分 B4
@ 知更鸟 能否在文章标题前面,后面或者下面,加上该博客的名称呢?
例如
知更鸟 WordPress博客评论可见实现方法
知更鸟 为Wordpress添加文章字数统计
2012年2月15日 12点53分 B4
@ 知更鸟 为什么调用多个站点最新文章时,feed地址排在前面的站的文章即使比后面站点文章的发布时间晚,也能出现在前面呢?
例如,代码里面是http//abc.com/feed,http//123.com/feed
这个时候,abc.com的文章会全部出现在最上面,即使有些文章的发布时间是很久以前的,也会出现在上面。而123.com的文章,即使是最新的,也会排在下面。
2012年2月14日 18点06分 B2
@ 知更鸟 能否在文章标题前面,后面或者下面,加上该博客的名称呢?
例如
知更鸟 WordPress博客评论可见实现方法
知更鸟 为Wordpress添加文章字数统计
2012年3月2日 20点29分 25F
以前没发现现在学习wp才发现,功能太强大了。看了你的评论,发现玩wp的人还真多。
2012年4月13日 01点58分 26F
鸟哥,这个代码我添加上之后网页打开速度非常慢,非常卡,而且只能调用显示出来一个FEED,请问我主站使用的wordpress建设,然后一级目录安装了一个博客也是使用的wordpress,使用的相同的数据库,表前缀不一样,有没有更方便的代码可以直接调用呢?最好可以直接 数据库调用的,谢谢
2012年5月20日 09点37分 27F
这个方法不错,只但为什么添加多个网址也只是显示第一个网址的内容,而且只显示一条标题
2012年5月20日 22点16分 28F
有头像么?
2012年5月21日 14点55分 29F
知更鸟,你太牛了,我对代码是一窍不通,惭愧!
2012年6月3日 00点58分 30F
这方法以不错,测试中
2012年6月13日 19点33分 31F
请问这个功能一般用在什么地方?觉得这对网站优化没什么作用呀
2012年6月14日 13点58分 32F
还能调用别人的文章啊
2012年6月26日 22点12分 33F
测试头像
2012年6月26日 22点23分 34F
再次测试头像
2012年6月26日 22点23分 35F
我的头像怎么还不好啊
2012年6月26日 22点49分 36F
头像头像
2012年6月26日 22点49分 37F
为什么网易邮箱么有头像
2013年3月30日 10点20分 38F
这个非常有用,谢谢了!
2013年4月29日 09点53分 39F
谢谢鸟哥,我用这个方法成功了。
2013年7月8日 22点16分 40F
请问 这个代码 调用以后,他站feed已经更新,本站多久才显示更新呢? 每次都要手动删除cache缓存文件,才显示更新
2013年7月8日 23点39分 41F
class-feed.php 在何处呢 另外过一段时间 刷新页面 缓存文件会变得很小,页面的调用的内容 完全消失了。
2014年3月7日 10点56分 42F
楼主,我想问一下能否调用另一个站点指定的分类目录下的文章标题、摘要以及时间,也就是从另外一个wordpress里调用,谢谢了
2014年3月7日 11点07分 B1
@ jickielee 可以使用wordpress本身自带的RSS小工具,可以设置是否显示摘要和时间
2014年3月7日 11点10分 B2
@ 知更鸟 这个不是最主要的,主要的问题是调用指定的分类目录下的文章标题,这个如何写
2014年3月7日 11点28分 B2
@ 知更鸟 老大,我在线等待你的回复呢!求老大只招啊
2014年3月7日 11点42分 B3
@ jickielee 参阅:
http://faq.wopus.org/question/10174/
2014年3月7日 12点09分 B4
@ 知更鸟 那每个分类的feed怎么去获取啊
2014年3月7日 12点19分 B4
@ jickielee http://faq.wopus.org/question/10174/
中的没看明白?
一个分类feed知道怎么获取,其它的还有什么难度
2014年5月18日 15点01分 43F
这个现在还有效吗,有什么不用rss,调用文章的方法么?
2015年3月9日 13点25分 44F
测试后发现,不管添加多少个站点的FEED,都只会显示最后一个站点的一条FEED~其余都显示不出来~修改调用数量也不行~也就是说只能调用一个站点的一篇文章~
2015年3月9日 16点46分 B1
@ wick WP有RSS小工具,根本不需要本文的方法
2015年5月4日 08点48分 45F
这个方法挺好挺实用的,特别适合用WordPress建站的导航站,可以做到显示收录的每一个博客最新文章
2015年12月17日 02点38分 46F
我不知道怎么获取category?
get_category()?>
这样不行
作者名 不能获取
get_author()?>
2016年12月1日 11点31分 47F
使用这个方法,为什么只能调用一篇文章
2017年2月27日 14点12分 48F
感谢分享!通过feed,除了能调用文章标题和描述外,是否还可以调用文章发表时间呢?如示例https://zmingcx.com/feed/里的函数值,是不是通过这个函数可以调用文章发表的时间?具体该如何写呢?希望能帮忙解答一下,谢谢~
2017年2月27日 14点13分 49F
函数值pubDate
来自外部的引用: 5