WordPress跨站内容聚合实现方案
wordpress调用主站的文章

首页 2025-08-27 21:17:49

在多站点运营场景中,经常需要实现WordPress子站调用主站文章内容的需求。本文将详细介绍几种实用的实现方法。

RSS订阅聚合方式

通过WordPress内置的RSS功能,可以轻松实现跨站内容调用:

include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed('https://主站网址/feed/');
if (!is_wp_error($rss)) {
  $maxitems = $rss->get_item_quantity(5);
  $rss_items = $rss->get_items(0, $maxitems);
}
?>

REST API接口调用

利用WordPress原生REST API实现更灵活的内容调用:

$response = wp_remote_get('https://主站网址/wp-json/wp/v2/posts?per_page=5');
if (is_array($response)) {
  $posts = json_decode($response【'body'】, true);
  foreach ($posts as $post) {
    echo '

' . $post【'title'】【'rendered'】 . '

';
    echo apply_filters('the_content', $post【'content'】【'rendered'】);
  }
}
?>
注意事项:需要确保主站已开启REST API功能,同时要注意跨域请求的安全性问题,建议添加适当的身份验证机制。

数据库直连方案

对于同一服务器下的站点,可采用数据库直接查询的方式:

$main_db = new wpdb(DB_USER, DB_PASSWORD, '主站数据库名', DB_HOST);
$posts = $main_db->get_results("SELECT * FROM wp_posts WHERE post_status='publish' ORDER BY post_date DESC LIMIT 5");
foreach ($posts as $post) {
  echo '

' . $post->post_title . '

';
  echo apply_filters('the_content', $post->post_content);
}
?>

每种方法都有其适用场景,建议根据实际需求和技术条件选择最合适的实现方案。无论采用哪种方式,都要注意缓存机制的实现,以提升网站性能。

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密