Вопрос в следующем.
Есть несколько полей в фильтре. Сейчас поиск происходит следующим образом:
Человек отметил необходимые параметры для поиска и фильтр выдает результаты которые подходят хотя бы под одному полю всего фильтра, то есть OR...Необходимо сделать так, чтобы результаты выводились, только те что удовлетворяют всем выбранным параметрам, то есть AND.
Есть способ это сделать?
Может в файлах необходимо поменять...
Обьясню саму проблему. Есть поля на которых отмечено "Выбрать все", то есть по умолчанию, а когда человек отмечает, действительно необходимый ему параметр, в нужном поле, то фильтр выводит записи, которые не содержат нужный парамтр. Происходит это из-за того что данная запись подходит по другому параметр, где отмечено "Выбрать все"
По-умолчанию в фильтре использует правило подбора данных через "AND", правило "OR" начинает использоваться в случае использования в форме чекбоксов.
Данные правила действуют только при выборке терминов таксономий и произвольных полей
Вы можете сами прописать требуемое правило подбора в скрипте обработчике жестко.
Откройте файл posts-filter.php и в самом низу файла, перед строкой query_posts( $args ); добавьте
$args['tax_query']['relation'] = 'OR'; $args['meta_query']['relation'] = 'OR';
и укажите нужные правила для получения данных терминов таксономий и произвольных полей.