@rkfddf

Возможна ли фильтрация в wordpress через wp_query() с учётом всех полей?

Возможна ли фильтрация в wordpress через wp_query() с учётом всех полей? То есть, что-бы обязательно учитывались все заполненные поля
'meta_query' => [
		'relation' => 'OR',
		[
			'key' => 'color',
			'value' => array('red', 'blue', 'white'),
                         'compare' => '='

		],
		[
			'key' => 'price',
			'value' => array('20', '50', '180'),
                        'compare' => '='
		],
[
			'key' => 'age',
			'value' => array('20', '30', '40'),
                         'compare' => '='
		]
	]

И при этом полей условий больше чем два. Я находил картинки, типа это реализовано через wp_query(), но не могу найти код.
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
cesnokov
@cesnokov
<head>&nbsp;</head>
Если "value" массив то "compare" может быть только: IN, NOT IN, BETWEEN, NOT BETWEEN.

'meta_query' => [
  'relation' => 'AND',
  [
    'key' => 'color',
    'value' => array('red', 'blue', 'white'),
    'compare' => 'IN'
  ],
  [
    'key' => 'price',
    'value' => array('20', '50', '180'),
    'compare' => 'IN'
  ],
  [
    'key' => 'age',
    'value' => array('20', '30', '40'),
    'compare' => 'IN'
  ]
]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы