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