dqcwl02022 2016-06-03 03:07
浏览 48

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

I'm using switch_to_blog to get all the posts from the blog_id. Is it possible to get all posts from other sites? Also I've tried to use foreach as mention on the codex documentation.

This is what I've tried...

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

but still no luck..

  • 写回答

1条回答 默认 最新

  • dsfs23434 2016-06-03 06:14
    关注

    I get it. I just need to insert my WP_Query on 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 );
    
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件