Wordpress WP_Query с оператором & в мета_запросе не работает. Как объединить запросы?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Wordpress WP_Query с оператором & в мета_запросе не работает. Как объединить запросы?

Сообщение Anonymous »

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

а) все сообщения с 'post_type' => 'project'

И

b) все сообщения с 'post_type' => 'post', которые имеют вид 'category__not_in' => array(1,4,5, 6,8) и у которых мета_ключ 'show_in_grid' установлен на 1

Они отображаются со случайной сортировкой всех в одном списке.

В документации Wordpress для WP_Query сказано, что вы можете сделать, например:

Код: Выделить всё

$query = new WP_Query( 'meta_value=blue&post_type=page' );
но, похоже, это работает не так, как ожидалось.

Если я это сделаю:

Код: Выделить всё

'post_type=post&meta_key=show_in_grid&meta_value=1'
он ​​просто игнорирует, установлено ли для ключа значение 1 или нет.

Если я это сделаю:< /p>

Код: Выделить всё

'post_type' => 'post',
'meta_query' => array(
array( 'key' => 'show_in_grid',
'value' => '1',
'compare' => '=')),
тогда все работает как положено.

Это ошибка в документации? И как мне объединить два разных запроса логическим ИЛИ? Я видел что-то подобное для Tax_query с использованием «отношения».







Ответ

Хорошо, благодаря комментариям здесь: http://wordpress.org/support/topic/mult ... ling-into- one-loop?replies=5#post-1929074

Окончательное решение такое:
По какой-то странной причине «post_type» нужно было указать в двух исходных запросах И в последнем запросе, иначе это не сработало бы!?

Надеюсь, это кому-то поможет... :)

Подробнее здесь: https://stackoverflow.com/questions/169 ... ombine-que
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»