所以,实际上有两种方法。
第一个是使用switch_to_blog()
和restore_current_blog()
函数,示例:
// in this variable you can pass all the blog IDs you would like to display posts from
$blog_ids = array( 1, 3 );
foreach( $blog_ids as $id ) {
switch_to_blog( $id );
$args = array(); // any WP_Query args should be here
$query = new WP_Query( $args );
if( $query->have_posts() ) :
while( $query->have_posts() : $query->the_post();
// your post template goes here
endwhile;
endif;
wp_reset_postdata();
restore_current_blog();
}
但是如果你不想每次都在博客之间切换,那么我推荐我的付费和受限访问插件,它将所有网站的所有帖子索引到另一个数据库表中,然后你可以使用WP\\u Query simulator在一个循环中获取所有帖子。此插件的示例
https://rudrastyh.com/plugins/get-posts-from-all-blogs-in-multisite-network