Возможно ли использование 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' );