如果简单,请不要使用插件。
所以我有我的主要博客(id:1)这是我发布的地方。对于每个帖子,我有一个元字段multi check-boxes
(4个选项:站点1,站点2,站点3,站点4)我希望我的subsites
使用主博客的帖子,如果他们的复选框是被选为该职位。
我想也许我可以使用pre_get_posts()
并试过这个,但它没有给出理想的结果。
function gnl_site_query( $query ) {
$current_blog_id = get_current_blog_id();
if ($current_blog_id !== 1) :
if ($query->is_main_query() || $query->is_admin()) :
$meta_query = array();
$type = $query->get('post_type');
if ($type == 'post'):
switch_to_blog(1);
$meta_query[] = $query->get('meta_query');
$meta_query[] = array(
'key' => 'gnl_post_attributes_sites',
'value' => $current_blog_id,
'compare' => '=',
);
$query->set('meta_query', $meta_query);
restore_current_blog();
endif;
//print_r($query);
endif;
endif;
}
add_action( 'pre_get_posts', 'gnl_site_query' );