Intereting Posts
Загружать HTML-контент страницы через AJAX WordPress не поддерживает поддержку формата сообщения Перенаправление всех сообщений после изменения структуры URL с помощью htaccess Лучший подход для пользовательской базы данных, заполняющей типы пользовательских сообщений WP 500 Ошибка только одной страницы в администраторе WP Детская тема не работает должным образом Как WordPress поддерживает Unicode? Создание каталога шаблонов страниц разбивает все! Как мне не включить проигрыватель SoundCloud? Я просто хочу ссылку Как искать в двух разных блогах WordPress, используя одну форму поиска? Ошибка после сохранения или обновления сообщения Получить список тегов, присутствующих на главной странице страницы Можно ли использовать страницы для применения статического контента к каждому уровню таксономии? wpdb LIKE-запрос показывает все данные базы данных Передача глобальной переменной из header.php в functions.php

Фильтровать мета запрос

У меня есть многопользовательский режим, где я запрашиваю конкретные пользовательские типы сообщений из одного конкретного блога . Это выглядит так:

function unify_results_filter( $input ) { global $wpdb; $blog_id = get_current_blog_id(); $blog_source_id = '2'; $db_source_prefix = str_replace($blog_id, $blog_source_id, $wpdb->prefix); // if blog is not 2 and post_type is results, query blog id 2 if ( strpos($input, "post_type = 'results'") !== false ) $input = str_replace( $wpdb->posts, $db_source_prefix . 'posts', $input ); return $input; } add_filter( 'posts_request', 'unify_results_filter' ); 

Теперь это работает для самих сообщений. Тем не менее, я бы хотел сделать то же самое для своих метазначений . Есть ли подобный фильтр для мета-запроса?

Solutions Collecting From Web of "Фильтровать мета запрос"

Почему вы не используете wp_query для извлечения сообщений. Его легко включить meta-значения в wp_query и безопасный способ получить сообщения из базы данных wordpress.

используйте этот код, чтобы переключиться на нужный идентификатор блога, а затем после получения сообщений переключитесь обратно в исходный блог.

 <?php /* for global variables, since it is being changed or updated from time to time, please refer to Related Resources for more information */ global $switched; switch_to_blog(2); echo 'You switched from blog ' . $switched . ' to 2'; **//RUN WP_QUERY HERE** restore_current_blog(); echo 'You switched back.'; ?> 

Рекомендации:

Wp_query Codex

Переключиться на Blog Codex