I've got to be missing something very basic here. I want to display posts from one site on another. No custom queries (yet), just the plain old posts.
if ( get_current_blog_id() == 1 ) :
// do regular main site stuff;
elseif ( get_current_blog_id() == 6 ) :
switch_to_blog( 1 );
// pull in posts from main blog
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
get_template_part( 'content/post' );
endwhile;
endif;
restore_current_blog();
else :
// nothing special
endif;
When I try this, I get the post data from the site I'm trying to pull into (site 6) rather than site 1. I can echo get_current_blog_id() while in the loop, and it tells me I'm in site 1, but the post content ends up coming from from site 6.