本教程将教会你如何在自己的WordPress网站上调用其他站点的文章并显示出来。通过使用WordPress自带的fetch_feed函数和SimplePie插件,你可以轻松实现这一功能。以下是详细的步骤和代码示例。
步骤一:创建缓存文件夹
1. 在你的WordPress网站根目录下创建一个名为“cache”的文件夹。
2. 为该文件夹设置权限为777,确保可以进行读写操作。
步骤二:添加代码到模板文件
1. 打开你的WordPress主题中的sidebar.php(或其它侧边栏模板)文件。
2. 在适当的位置,插入以下代码:
<?php
require_once(ABSPATH . WPINC . '/class-feed.php');
$feed = new SimplePie();
$feed->set_feed_url(array('https://www.example.com/feed1', 'https://www.example.com/feed2')); //替换成你想要调用的站点的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 echo substr($item->get_description(), 0, 180); ?> <!-- 文章内容 -->
</li>
<?php endforeach; ?>
</ul>步骤三:添加自定义CSS样式(可选)
如果你想要美化显示的文章列表,可以在你的主题的style.css文件中添加以下样式:
.rss ul li {
width: 209px;
white-space: nowrap;
overflow: hidden;
line-height: 23px;
}注意:在上面的代码中,你需要将'https://www.example.com/feed1'和'https://www.example.com/feed2'替换为你想要调用的站点的实际feed地址。同时,你也可以调整文章显示的数量和截断的内容长度。
通过使用fetch_feed函数和SimplePie插件,你可以在WordPress网站中轻松地调用其他站点的文章并显示出来。通过添加指定的代码到你的主题模板文件中,设置缓存文件夹和调整样式,你可以根据自己的需求定制和美化显示出来的文章列表。这样,你的WordPress网站将会更加丰富和多样化,为访问者提供更多有价值的内容。








