当前位置:首页文章笔记建站教程WordPress 如何调用其他网站的最新文章

WordPress 如何调用其他网站的最新文章

最近又在折腾自己的玩博客导航,遇到了一个问题,想在主题设置的某个位置专门来显示作者网站里某个分类下的文章;或者我们想在一个网站里调用另外一个 WordPress 网站内的文章,在网上找了很多方法,好多都是两个站点都是 WordPress 程序的调用教程,折腾了好多方法,找到一个可用的插件,通过 Ecall 插件外部调用实现了我想要的效果。但是安装插件不太喜欢,所以就放弃了。后来又找到另一种实现的方法如下:

1、在被调用 WordPress 网站的根目录中建立一个 PHP 文件,并添加以下代码:

  1. <?php
  2. define(‘WP_USE_THEMES’, false);
  3. require(‘./wp-load.php’);
  4. query_posts(‘showposts=1’);
  5. ?>
  6. <?php while (have_posts()): the_post(); ?>
  7. <li><a href="<?php the_permalink(); ?>" target="_blank"><?php echo mb_strimwidth(strip_tags(apply_filters(‘the_title’, $post->post_title)), 0, 50," "); ?></a></li>
  8. <?php endwhile; ?>

其中 query_posts()里面的参数可自行修改,如显示的文章数、是否显示置顶文章、是否显示多种类型的文章等。循环主题中的样式也建议根据自己的站点情况调整。

2、在需要调用的地方,如文章页或侧边栏(需要支持 PHP),添加以下代码:

  1. <?php
  2. $url="https://网站域名/call.php";
  3. echo file_get_contents( $url );
  4. ?>

其中记得修改以上网站域名为自己站点的完整域名。

根据以上方法添加到懿古今首页的侧边栏时总是出现“failed to open stream: HTTP request failed! ”错误提示,具体如下:

  1. Warning: file_get_contents(https://网站域名/call.php): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in 目标文件路径 on line 25

网上搜索了半天发现很多教程都说要修改 PHP.ini,把 allow_url_fopen 给启用,改成 allow_url_fopen = On 之类的。后来在 CSDN 博客中的『完美解决 failed to open stream: HTTP request failed!(file_get_contents 引起的)』这篇文章找到完美解决办法。只需要将第二步中的代码改为:

  1. <?php
  2. ini_set("user_agent","Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)");
  3. $url="https://网站域名/call.php";
  4. echo file_get_contents( $url );
  5. ?>

最终成功在懿古今首页展示最新更新的文章(包括 post 文章类型和自定义文章类型)。

温馨提示:

文章标题:WordPress 如何调用其他网站的最新文章

文章链接:https://www.wuyanshuo.cn/739.html

更新时间:2022年04月13日

本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:service@wuyanshuo.cn我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读无言说网络服务协议

给TA打赏
共{{data.count}}人
人已打赏
建站教程

如何为WordPress文章浏览数(阅读量)增加一个基数?

2022-4-13 20:20:19

建站教程

WordPress实现外链加密及伪静态跳转

2022-4-13 23:07:55

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
'