Возможно ли использование Wordpress MutliSites таблицы Main Blog Posts?

Предпочитаю не использовать плагин, если он прост.

Итак, у меня есть мой основной блог (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 ответов

Другие вопросы по тегам