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.     ?>

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

原文地址:https://www.cnblogs.com/idid/p/11880007.html

时间: 2024-08-29 10:07:30

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

怎么让织梦每个页面都调用全站最新文章

有的网站栏目很多.每天的更新量不可能很大,并不能覆盖到所有的页面,比如我2009电竞网就有近200个栏目,有的栏目甚至一月以上都没更新,所以造成每天看IIS日志的时候很多都是304这样长久下来不好,所以就想到了网站更新带动器,要做到每个页面包括栏目都会出现最新文章.利用dede建站时经常要调用全站的最新文章. 夸张句找富婆包养的贴吧   穷男r找富婆包养的贴吧   男人穷找富婆包养的贴吧   努力找富婆包养的贴吧   梦想找富婆包养的贴吧   陇南哪里找富婆包养   定西哪里找富婆包养   酒泉

织梦模板调用最新文章标签、推荐内容标签、热门文章标签、栏目标签

织梦模板调用最新文章标签.推荐内容标签.热门文章标签.栏目标签 <div> <!--最新文档-->    {dede:arclist row=10 titlelen=42}    <li><a href="[field:arcurl/]">[field:title/]</a></li>    {/dede:arclist}    <!--//最新文档--></div> 推荐内容标签调用:&l

帝国cms调用最新文章 利用文字调用标签phomenews

最近建站时,朋友要求在头部用帝国cms调用最新文章,当时想了用灵动标签调用,但需要设置一个具体的栏目id,这样就不是调用全站的最新文章了,后面查看了一下标签说明,想到了文字调用标签phomenews. 文字调用标签 (phomenews)格式为:[phomenews]栏目ID/专题ID,显示条数,标题截取数,是否显示时间,操作类型,是否显示栏目名,'时间格式化',附加SQL条件,显示排序[/phomenews],本身也是要设置栏目id的,这时我们想到了通过调用数据表的方式, 因为很多栏目都是文章

WordPress无法新发布文章和页面,提示您正在编辑展示最新文章的页面

WordPress发布新文章和页面时显示“您正在编辑展示最新文章的页面.” 最近由用户遇到了这个问题,正常编辑文章时,数据库卡死,重启服务器之后,点击新发布文章,主编辑器消失,并提示“您正在编辑展示最新文章的页面.” 进入到发布新文章或者新页面时,顶部还有一个报错:Creating default object from empty value 当你点击发布文章时会有提示:您没有修改这篇文章的权限. 经过一番查阅资料,目前这个问题已经解决,由于此问题不是很常见,因此资料会比较少,在此我们将解决方

【从0开始Tornado网站】主页登录和显示的最新文章

日志首页只能放置在它,这里的美,该<form>使用bootstrap的form-inline修改后的类,例如以下列方式: 前台代码例如以下: {%extends 'main.html'%} {%block header%} <ul class='nav nav-pills'> <li><a href='/' class='h4 text-primary'>首页</a></li> <li><a href='/membe

板邓:wordpress标签调用函数大全

WordPress模板基本文件 style.css 样式表文件index.php 主页文件single.php 日志单页文件page.php 页面文件archvie.php 分类和日期存档页文件searchform.php 搜索表单文件search.php 搜索页面文件comments.php 留言区域文件(包括留言列表和留言框)404.php 404错误页面header.php 网页头部文件sidebar.php 网页侧边栏文件footer.php 网页底部文件 WordPress Heade

优化网站设计系列文章总结和导读

摘自:http://www.cnblogs.com/chenxizhang/archive/2013/05/20/3088196.html 概述 其实想写这方面的文章由来已久,这个系列文章的想法是参照雅虎团队提供的35条性能优化的最佳实践(其实最早的时候是14条),再结合我自己多年的实际工作经验,结合具体的开发平台(ASP.NET),为读者提供既有理论知识.又有实践指导的参考资料,对于优化而言,本身是一个长期细致的工作(没有所谓的银弹),并且重在权衡利弊,选择最适合自己项目情况的解决方案.而要达

使用原生Sql查询实现按分类推送最新文章到首页

一般在网站的首页都会有网站最新文章的推送,而这些文章又属于不同的分类.如果某个分类的文章突然集中在一个时间段发布,那么就会造成首页上所有文章都是该分类的文章,其他的文章分类就变成不可见的了.所以,我希望能对它进行改进. 思路 网站中一旦有最新的文章发布那么该文章及其分类就会推送到网站的首页,如果在该分类下又有新的文章发布,那么后发布的文章会替换先发布的文章.每个分类可以推送不多于N篇文章. 解决方法 为了解决该问题我首先想到了使用Group BY,让所有文章按照分类号来分组,然后按照发布时间来降

免费订阅最新文章

所提供的免费订阅最新文章,是为了方便读者快速地浏览文章,找到所需的信息,就好像看报纸的标题,有兴趣才点连结,进到网站浏览文章内容,提升网络联机效率,而读者可以依照实际需求来免费订阅最新文章. RSS订阅-Blog透视镜 RSS订阅-就是爱Java 免费订阅最新文章,布布扣,bubuko.com