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

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

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