您正在循环浏览您之前查询的帖子switch_to_blog()
陈述您的代码似乎来自在主查询运行后执行的页面模板。
需要明确的是,主查询是在执行模板代码之前运行的。之后切换到另一个站点不会更新查询,因此您的循环将遍历原始博客(#6)。
请尝试以下操作:
switch_to_blog( 1 );
// pull in posts from main blog
$query = new WP_Query();
if ( $query->have_posts() ) {
while ( $query->have_posts() ) :
$query->the_post();
get_template_part( \'content/post\' );
endwhile;
wp_reset_postdata();
} else {
// none were found
}
restore_current_blog();
编辑:更新为使用OP的原始循环和模板零件。编辑2:澄清前几句中的执行顺序。