[英]Wordpress - Retrieve all Posts by 'post_type' then filter by taxonomy
[英]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.