3ответ(ов) в теме
spamsmo@mail.ru
не в сети 7 лет
На сайте с 05.06.2017
Участник
Тем 4
Сообщения 15
1
18:09
Версия плагина: 2.1.0

Сразу пример. У одной записи чекбокс имеет значение "Один" в доп.поле, у второй записи имеет значение "Два" в доп.записи. Почему если в фильтре отметить оба чекбокса, то в результатах поиска выдаст обе записи? По идее такому подбору должна соответствовать только запись, у которой в доп.полях указаны оба значения.

Как сделать, чтобы при отметке обоих чекбоксов не показывались все записи подряд, у которых есть хотя бы один чекбокс в значениях?

0
Андрей CS
не в сети 11 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16929
2
19:28

для чекбоксов стоит порядок выборки OR, т.е. ИЛИ, потому и выбирается то, что соответствует этому критерию, но вы можете его изменить.
Откройте файл post-filter.php, примерно на строке 1547 найдете:

$args['meta_query'][$field['slug']]['relation'] = 'OR';

измените на
$args['meta_query'][$field['slug']]['relation'] = 'AND';

0
spamsmo@mail.ru
не в сети 7 лет
На сайте с 05.06.2017
Участник
Тем 4
Сообщения 15
3
21:13

Отлично, проблема решена. Спасибо.

0
Тема закрыта. Публикация новых сообщений запрещена.