Hi!请登陆

WordPress 博客RSS调用其它网站文章列表的方法

2020-11-10 66 11/10

想在自己的WordPress博客上调用自己其它博客或者网站的最新文章,又或自己喜欢上某人的博客或者文章,想将其在自己的博客上显示其最新发表的文章,怎么办?前面OZABC介绍了WP的RSS小工具调用的方面,本次OZABC介绍的是使用代码通过feed(RSS)调用的其它博客最新文章的方法。

WordPress 调用其它网站最新文章:

  1. 首先在自己网站目录建立一个文件夹并命名为cache,同时将其权限设置为777,或者755,这个文件夹是用来作为缓存目录的
  2. 在WordPress 博客当前使用的主题中,自己喜欢调用文章的地方添加以下代码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    <?php
    require_once (ABSPATH . WPINC . '/class-feed.php');
    $feed = new SimplePie();
    $feed->set_feed_url(array('https://www.ozabc.com/feed',"http://www.zloo.net/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,2) as $item)://2是文章篇数 ?>
    <li>
    <a href="<?php echo $item->get_permalink()?>" rel="bookmark" title="<?php echo $item->get_title()?>"><?php echo $item->get_title()?></a><!-- 文章标题 -->
    <br/><?php echo substr($item->get_description(),0,100);?><!-- 文章内容,100是调用文章内容的长短-->
    <?php endforeach; ?>
    </li>
    </ul>
  3. 然后通过CSS设置ul和li的样式即可。

提醒:由于每个WordPress 博客主题的界面都不一样,所以CSS的设置也会不同,所以这里OZABC不给出ul和li的CSS样式。
提示:该调用是利用wordpress2.8+版本新增加的fetch_feed函数实现.

相关推荐