调用其它站点文章显示在自己的WordPress网站上

知更鸟
知更鸟
站长
2332
文章
0
粉丝
WordPress7450,771阅读模式

如果在自己WordPress网站上显示其它站点的最新文章是不是很好玩,利用wordpress2.8以上版本新增加的一个fetch_feed函数就可轻松实现.

在添加以下代码之前,应首先在网站根目录新建一个名为 cache  权限为777 的文件夹,作为缓存文件夹.然后在模板(一般是侧边栏sidebar.php模板)适当位置加入以下代码:

  1. <?php
  2. require_once (ABSPATH . WPINC . '/class-feed.php');
  3. $feed = new SimplePie();
  4. $feed->set_feed_url(array('http://zmingcx.com/feed', 'http://themes.wopus.org/feed')); //可以添加多个站点feed地址
  5. $feed->enable_order_by_date(false);
  6. $feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/cache');//缓存文件夹
  7. $feed->init();
  8. $feed->handle_content_type();
  9. ?>
  10. <ul>
  11. <?php foreach ($feed->get_items(0,10) as$item)://10是文章篇数 ?>
  12. <li>
  13. <a href="<?php echo $item->get_permalink()?>" rel="bookmark" title="阅读> <?php echo $item->get_title()?>"><?php echo$item->get_title()?></a><!-- 文章标题 -->
  14. <br/><?php echosubstr($item->get_description(),0,180);?><!-- 文章内容 -->
  15. <?php endforeach; ?>
  16. </li>
  17. </ul>

为了方便使用 HotNewspro2.23 版主题的朋友实现此功能,已作好替换文件,供大家下载:

替换文件:[download id="7"]

将下载的文件分别上传替换原主题目录中,并在style.css中加入:

  1. .rss ul li {
  2. width:209px;
  3. white-space:nowrap;
  4. overflow:hidden;
  5. line-height:23px;
  6. }

注:以上样式也可以不加,使用前可以打开rss.php修改标题及替换调用的feed地址,具体效果可以看本站侧边的"最新主题下载"

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
评论  74  访客  59  作者  10
    • 贾斯汀比伯
      贾斯汀比伯 2

      这个主题就是清爽好看呀。期待自己安装成功

      • vanne@edualpha.com
        vanne@edualpha.com 3

        暂时用不上,先学习了!

        • 媛诺诺
          媛诺诺 2

          这个功能好实用,去试试

          • 媛诺诺
            媛诺诺 2

            试下头像可以用了没有哈哈

            • 媛诺诺
              媛诺诺 2

              我也按你说的做了,不过显示的除了标题外还有一段摘要,而且没有标题。像你的边栏还出现了“最新主题下载几个字啊”

              • 媛诺诺
                媛诺诺 4

                自己试着修改了代码,现在可以了。不过跟主题默认的好像有点不一样啊,外面少了个框

                  • 知更鸟
                    知更鸟

                    @ 媛诺诺 不写对应的CSS样式,肯定会很难看…..

                      • 媛诺诺
                        媛诺诺 4

                        @ 知更鸟 是啊,实在写不来,代码一窍不通,凑合着用吧

                    • 有点蓝
                      有点蓝 4

                      这这这也太神奇了吧

                      • stevejin
                        stevejin 3

                        这个不错,过几天试试

                          • 知更鸟
                            知更鸟

                            @ stevejin 这个功能原来也想过,不过最后发现WP相关函数早就准备好了,只能说WP真的很强大,自己不会用而已

                          • 么一么
                            么一么 2

                            鸟兄,请问头部四张幻灯片我怎么样设置成显示固定的图片和内容?

                            • 老张博客
                              老张博客 2

                              这个好,可以增加用户体验呀。

                              • xibeiwolf
                                xibeiwolf 0

                                我也在用你的主题,还不错啊!

                                • 雅岚
                                  雅岚 4

                                  呃,妖女岚暂时还不用。。。

                                  • 大头
                                    大头 0

                                    能不能自动调用文章内的缩略图到网站上部呢
                                    而不是主题内在图片轮换显示

                                    • 文龙心
                                      文龙心 0

                                      非常不错的功能,期待他的强大

                                      • 任侠
                                        任侠 3

                                        RSS挂件,我也看到了那个玩意,开始半天没弄明白

                                        • 一五一十谈
                                          一五一十谈 0

                                          很实用的功能。不错。。

                                          • 爱新奇 - 爱新鲜设计 爱奇特创意
                                            爱新奇 - 爱新鲜设计 爱奇特创意 4

                                            这个功能挺好玩的

                                            • 健宇
                                              健宇 2

                                              不错,学习了!!!!

                                              • seoertony
                                                seoertony 4

                                                有那么点头晕,看见php代码就头疼

                                                • kirin.shao
                                                  kirin.shao 0

                                                  今天刚好再弄这个,现在有个问题,就是调用其他博客的最新文章后,怎么保持那篇文章的换行格式呢?

                                                  • 花皙蔻
                                                    花皙蔻 3

                                                    用上了,不过乱码!!

                                                    • ypwei
                                                      ypwei 0

                                                      鸟哥,我新接触Wordpress.你这个滚到顶部和底部怎么实现的呢?谢谢你拉

                                                        • 知更鸟
                                                          知更鸟

                                                          @ ypwei 可以参考此篇
                                                          http://zmingcx.com/wordpress-template-for-the-scroll-button-to-add-a-fixed.html

                                                        • 哥特复兴
                                                          哥特复兴 4

                                                          学习了。。。

                                                          • 博客目录
                                                            博客目录 2

                                                            这个方法不错,不过有几点问题想请教:
                                                            一、这样调用的文章都是在原窗口打开的,怎么能让他在新窗口打开呢
                                                            二、能否设置一下,让这些调用的他人博客里的文章用url跳转的方式链接过去呢?

                                                              • 知更鸟
                                                                知更鸟

                                                                @ 博客目录 给链接加个target=”_blank”>属性就可以

                                                                  • 博客目录
                                                                    博客目录 2

                                                                    @ 知更鸟 想给你的博客立祠,你写个简介吧,如何。

                                                                      • Asout
                                                                        Asout 1

                                                                        @ 博客目录 鸟哥,请教一下,假设我的站是博客导航站,收录了很多博客,我想在我的导航站内页调用所收录的博客的最新文章,用你说的方法就不能实现了。因为我每页调用的站点不同,例如,这页是介绍知更鸟博客的,就调用知更鸟的最新文章,下一页是介绍月光博客的,就要调用月光博客的最新文章,再下一页是卢松松博客,等等,这就需要在页面模板里设置一个可变函数,这个可变函数是所收录博客的feed地址。格式是,把这个东西替换http://zhigengniao.com/feed之后,不能显示调用的文章,请问这个如何做呢?

                                                                          • 知更鸟
                                                                            知更鸟

                                                                            @ Asout 实现方法看我最新日志
                                                                            http://zmingcx.com/the-embedded-in-the-rss-or-atom-feed-address.html

                                                                              • Asout
                                                                                Asout 2

                                                                                @ 知更鸟 能否在文章标题前面,后面或者下面,加上该博客的名称呢?
                                                                                例如

                                                                                知更鸟 WordPress博客评论可见实现方法
                                                                                知更鸟 为Wordpress添加文章字数统计

                                                                                • Asout
                                                                                  Asout 2

                                                                                  @ 知更鸟 为什么调用多个站点最新文章时,feed地址排在前面的站的文章即使比后面站点文章的发布时间晚,也能出现在前面呢?
                                                                                  例如,代码里面是http//abc.com/feed,http//123.com/feed
                                                                                  这个时候,abc.com的文章会全部出现在最上面,即使有些文章的发布时间是很久以前的,也会出现在上面。而123.com的文章,即使是最新的,也会排在下面。

                                                                            • Asout
                                                                              Asout 1

                                                                              @ 知更鸟 能否在文章标题前面,后面或者下面,加上该博客的名称呢?
                                                                              例如

                                                                              知更鸟 WordPress博客评论可见实现方法
                                                                              知更鸟 为Wordpress添加文章字数统计

                                                                          • 星光
                                                                            星光 0

                                                                            以前没发现现在学习wp才发现,功能太强大了。看了你的评论,发现玩wp的人还真多。

                                                                            • 来学习
                                                                              来学习 0

                                                                              鸟哥,这个代码我添加上之后网页打开速度非常慢,非常卡,而且只能调用显示出来一个FEED,请问我主站使用的wordpress建设,然后一级目录安装了一个博客也是使用的wordpress,使用的相同的数据库,表前缀不一样,有没有更方便的代码可以直接调用呢?最好可以直接 数据库调用的,谢谢

                                                                              • 网络赚钱方法
                                                                                网络赚钱方法 0

                                                                                这个方法不错,只但为什么添加多个网址也只是显示第一个网址的内容,而且只显示一条标题

                                                                                • 你好
                                                                                  你好 0

                                                                                  有头像么?

                                                                                  • 百度哥
                                                                                    百度哥 0

                                                                                    知更鸟,你太牛了,我对代码是一窍不通,惭愧!

                                                                                    • http://itcity.cc
                                                                                      http://itcity.cc 0

                                                                                      这方法以不错,测试中

                                                                                      • 淘宝网运动服装
                                                                                        淘宝网运动服装 0

                                                                                        请问这个功能一般用在什么地方?觉得这对网站优化没什么作用呀

                                                                                        • lulian.cn
                                                                                          lulian.cn 0

                                                                                          还能调用别人的文章啊

                                                                                          • chenwei2000007
                                                                                            chenwei2000007 1

                                                                                            测试头像

                                                                                            • chenwei2000007
                                                                                              chenwei2000007 1

                                                                                              再次测试头像

                                                                                              • chenwei2000007
                                                                                                chenwei2000007 0

                                                                                                我的头像怎么还不好啊

                                                                                                • chenwei2000008
                                                                                                  chenwei2000008 1

                                                                                                  头像头像

                                                                                                  • chenwei2000008
                                                                                                    chenwei2000008 0

                                                                                                    为什么网易邮箱么有头像

                                                                                                    • 子痕
                                                                                                      子痕 0

                                                                                                      这个非常有用,谢谢了!

                                                                                                      • 谢谢
                                                                                                        谢谢 0

                                                                                                        谢谢鸟哥,我用这个方法成功了。

                                                                                                        • xxxq
                                                                                                          xxxq 1

                                                                                                          请问 这个代码 调用以后,他站feed已经更新,本站多久才显示更新呢? 每次都要手动删除cache缓存文件,才显示更新

                                                                                                          • xxxq
                                                                                                            xxxq 1

                                                                                                            class-feed.php 在何处呢 另外过一段时间 刷新页面 缓存文件会变得很小,页面的调用的内容 完全消失了。

                                                                                                            • jickielee
                                                                                                              jickielee 3

                                                                                                              楼主,我想问一下能否调用另一个站点指定的分类目录下的文章标题、摘要以及时间,也就是从另外一个wordpress里调用,谢谢了

                                                                                                                • 知更鸟
                                                                                                                  知更鸟

                                                                                                                  @ jickielee 可以使用wordpress本身自带的RSS小工具,可以设置是否显示摘要和时间

                                                                                                                    • jickielee
                                                                                                                      jickielee 3

                                                                                                                      @ 知更鸟 这个不是最主要的,主要的问题是调用指定的分类目录下的文章标题,这个如何写

                                                                                                                      • jickielee
                                                                                                                        jickielee 3

                                                                                                                        @ 知更鸟 老大,我在线等待你的回复呢!求老大只招啊

                                                                                                                          • 知更鸟
                                                                                                                            知更鸟

                                                                                                                            @ jickielee 参阅:
                                                                                                                            http://faq.wopus.org/question/10174/

                                                                                                                              • jickielee
                                                                                                                                jickielee 3

                                                                                                                                @ 知更鸟 那每个分类的feed怎么去获取啊

                                                                                                                                  • 知更鸟
                                                                                                                                    知更鸟

                                                                                                                                    @ jickielee http://faq.wopus.org/question/10174/
                                                                                                                                    中的没看明白?
                                                                                                                                    一个分类feed知道怎么获取,其它的还有什么难度

                                                                                                                          • cxd
                                                                                                                            cxd 2

                                                                                                                            这个现在还有效吗,有什么不用rss,调用文章的方法么?

                                                                                                                            • wick
                                                                                                                              wick 0

                                                                                                                              测试后发现,不管添加多少个站点的FEED,都只会显示最后一个站点的一条FEED~其余都显示不出来~修改调用数量也不行~也就是说只能调用一个站点的一篇文章~

                                                                                                                                • 知更鸟
                                                                                                                                  知更鸟

                                                                                                                                  @ wick WP有RSS小工具,根本不需要本文的方法

                                                                                                                                • BOKE123
                                                                                                                                  BOKE123 5

                                                                                                                                  这个方法挺好挺实用的,特别适合用WordPress建站的导航站,可以做到显示收录的每一个博客最新文章

                                                                                                                                  • ئۇيغۇرجان
                                                                                                                                    ئۇيغۇرجان 0

                                                                                                                                    我不知道怎么获取category?
                                                                                                                                    get_category()?>
                                                                                                                                    这样不行
                                                                                                                                    作者名 不能获取
                                                                                                                                    get_author()?>

                                                                                                                                    • 科科
                                                                                                                                      科科 0

                                                                                                                                      使用这个方法,为什么只能调用一篇文章

                                                                                                                                      • 站长萌萌哒
                                                                                                                                        站长萌萌哒 2

                                                                                                                                        感谢分享!通过feed,除了能调用文章标题和描述外,是否还可以调用文章发表时间呢?如示例http://zmingcx.com/feed/里的函数值,是不是通过这个函数可以调用文章发表的时间?具体该如何写呢?希望能帮忙解答一下,谢谢~

                                                                                                                                        • 站长萌萌哒
                                                                                                                                          站长萌萌哒 2

                                                                                                                                          函数值pubDate

                                                                                                                                        匿名

                                                                                                                                        发表评论

                                                                                                                                        匿名网友
                                                                                                                                        :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                                                                                                                        拖动滑块以完成验证