WordPress开发网站想在主题设置的某个位置专门来显示作者网站里某个分类下的文章;或者我们想在一个网站里调用另外一个WordPress网站内的文章,在网上找了很多方法,好多都是两个站点都是WordPress程序的调用教程,这一种纯代码实现WordPress调用其他网站的最新文章的方法如下:
1、在被调用WordPress网站的根目录中建立一个 PHP 文件,并添加以下代码:
<?php
define('WP_USE_THEMES', false);
require('./wp-load.php');
query_posts('showposts=1');
?>
<?php while (have_posts()): the_post(); ?>
<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>
<?php endwhile; ?>
其中 query_posts()里面的参数可自行修改,如显示的文章数、是否显示置顶文章、是否显示多种类型的文章等。循环主题中的样式也建议根据自己的站点情况调整。
2、在需要调用的地方,如文章页或侧边栏(需要支持 PHP),添加以下代码:
<?php
ini_set("user_agent","Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)");
$url="https://网站域名/call.php";
echo file_get_contents( $url );
?>
最终成功在首页展示其它网站的最新更新的文章(包括 post 文章类型和自定义文章类型)。参考:嘉祥