繁体   English   中英

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

[英]Retrieve all posts from the post_type on multisite WordPress

我正在使用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 );

但还是没有运气

我知道了。 我只需要在foreach上插入WP_Query。

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 );

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM