Wordpress MutliSites是否可以使用主博客帖子表?

时间:2018-04-01 02:09:34

标签: wordpress multisite

如果简单,请不要使用插件。

所以我有我的主要博客(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' );

0 个答案:

没有答案