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

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

如果在自己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
    • ئۇيغۇرجان
      ئۇيغۇرجان

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

      • 科科
        科科

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

        • 站长萌萌哒
          站长萌萌哒

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

          • 站长萌萌哒
            站长萌萌哒

            函数值pubDate

          匿名

          发表评论

          匿名网友

          拖动滑块以完成验证