服务热线
1888888888
作者:文煞发布时间:2023-06-25分类:WordPress笔记浏览:594
本教程将教会你如何在自己的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网站将会更加丰富和多样化,为访问者提供更多有价值的内容。
分享:
支付宝
微信