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

知更鸟
知更鸟
知更鸟
1632
文章
6929
评论
2010年9月22日01:58:587450.6K7

如果在自己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
版权声明
本站原创文章转载请注明文章出处
WordPress 删除xmlrpc.php防DDOS攻击 WordPress

WordPress 删除xmlrpc.php防DDOS攻击

可能很多WordPress用户都不知道这个xmlrpc.php是什么,简单地说就是Wordpress 为手机等客户端提供的接口文件,早期的Wordpress 这个接口就是个万恶之源,虽然经过多次的升级...
WordPress 5.6.1 维护更新 WordPress

WordPress 5.6.1 维护更新

WordPress 5.6.1 维护更新,修复20个错误及7个区块编辑器问题,无安全更新,中文版同期发布。 看了一下更新日志,只有少数几个程序的错误,基本都是修正默认主题的错误。 该版本是一个短周期维...
登录用户显示不同的 WordPress 菜单 WordPress

登录用户显示不同的 WordPress 菜单

如果让登录用户与未登录浏览者,显示不同的菜单,可以通过下面的代码实现: 登录用户显示不同的 WordPress 菜单 将下面代码添加到当前主题函数模板functions.php中: if( is_us...
手动开启WordPress站点维护模式 WordPress

手动开启WordPress站点维护模式

在更新程序或插件中,WordPress前端会显示处于维护模式,如果想临时启用维护模式,让用户知道你的站点在维护中,可以通过下面的代码实现。 开启WordPress站点维护模式 将下面代码添加到当前主题...
匿名

发表评论

匿名网友

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

评论:74   其中:访客  59   博主  10   引用   5
    • 贾斯汀比伯 贾斯汀比伯 2

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

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

        暂时用不上,先学习了!

        • 媛诺诺 媛诺诺 2

          这个功能好实用,去试试

          • 媛诺诺 媛诺诺 2

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

            • 媛诺诺 媛诺诺 2

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

              • 媛诺诺 媛诺诺 4

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

                • 有点蓝 有点蓝 4

                  这这这也太神奇了吧

                  • stevejin stevejin 4

                    这个不错,过几天试试

                      • 知更鸟 知更鸟

                        @ 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 可以参考此篇
                                                      https://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 实现方法看我最新日志
                                                                        https://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,除了能调用文章标题和描述外,是否还可以调用文章发表时间呢?如示例https://zmingcx.com/feed/里的函数值,是不是通过这个函数可以调用文章发表的时间?具体该如何写呢?希望能帮忙解答一下,谢谢~

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

                                                                                                                                      函数值pubDate