3ответ(ов) в теме
Сразу пример. У одной записи чекбокс имеет значение "Один" в доп.поле, у второй записи имеет значение "Два" в доп.записи. Почему если в фильтре отметить оба чекбокса, то в результатах поиска выдаст обе записи? По идее такому подбору должна соответствовать только запись, у которой в доп.полях указаны оба значения.
Как сделать, чтобы при отметке обоих чекбоксов не показывались все записи подряд, у которых есть хотя бы один чекбокс в значениях?
для чекбоксов стоит порядок выборки OR, т.е. ИЛИ, потому и выбирается то, что соответствует этому критерию, но вы можете его изменить.
Откройте файл post-filter.php, примерно на строке 1547 найдете:
$args['meta_query'][$field['slug']]['relation'] = 'OR';
измените на
$args['meta_query'][$field['slug']]['relation'] = 'AND';
Тема закрыта. Публикация новых сообщений запрещена.