从多站点WordPress上的post_type中检索所有帖子

时间:2016-06-03 03:07:53

标签: php wordpress multisite

我正在使用switch_to_blog来获取blog_id中的所有帖子。是否有可能从其他网站获取所有帖子? 此外,我还尝试使用foreach作为代码文档的提及。

这就是我尝试过的......

global $wpdb, $paged, $blog_id;

$site_blog_ids = $wpdb->get_results($wpdb->prepare("SELECT blog_id FROM ".$wpdb->prefix."blogs where blog_id > 1")); // get all subsite blog ids

foreach($site_blog_ids as $bids){
    echo '<pre>';
    print_r($bids->blog_id);
    echo '</pre>';
    switch_to_blog($bids->blog_id);
    restore_current_blog();
}

$video_args = array ( 
    'post_type' => 'video',
    'post_status' => 'publish',
    'posts_per_page' => -1, 
    'paged' => $paged,
);

 $video_query = new WP_Query( $video_args );

但仍然没有运气..

1 个答案:

答案 0 :(得分:0)

我明白了。我只需要在foreach上插入我的WP_ ..

global $wpdb, $paged, $blog_id;

$site_blog_ids = $wpdb->get_results($wpdb->prepare("SELECT blog_id FROM ".$wpdb->prefix."blogs where blog_id > 1")); // get all subsite blog ids

foreach($site_blog_ids as $bids) {
    echo '<pre>';
    print_r($bids->blog_id);
    echo '</pre>';
    switch_to_blog($bids->blog_id);
    restore_current_blog();

$video_args = array ( 
    'post_type' => 'video',
    'post_status' => 'publish',
    'posts_per_page' => -1, 
    'paged' => $paged,
);

$video_query = new WP_Query( $video_args );

}