Домой Каталог: Плагины WordPress Posts Filter Generator Настройки способа OR/AND для всей формы
3ответ(ов) в теме
Бибарс Басбай
не в сети 8 лет
На сайте с 19.05.2016
Участник
1
15:10

Вопрос в следующем.
Есть несколько полей в фильтре. Сейчас поиск происходит следующим образом:
Человек отметил необходимые параметры для поиска и фильтр выдает результаты которые подходят хотя бы под одному полю всего фильтра, то есть OR...Необходимо сделать так, чтобы результаты выводились, только те что удовлетворяют всем выбранным параметрам, то есть AND.
Есть способ это сделать?
Может в файлах необходимо поменять...

0
Бибарс Басбай
не в сети 8 лет
На сайте с 19.05.2016
Участник
2
15:14

Обьясню саму проблему. Есть поля на которых отмечено "Выбрать все", то есть по умолчанию, а когда человек отмечает, действительно необходимый ему параметр, в нужном поле, то фильтр выводит записи, которые не содержат нужный парамтр. Происходит это из-за того что данная запись подходит по другому параметр, где отмечено "Выбрать все"

0
Андрей CS
не в сети 12 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
3
15:31

По-умолчанию в фильтре использует правило подбора данных через "AND", правило "OR" начинает использоваться в случае использования в форме чекбоксов.
Данные правила действуют только при выборке терминов таксономий и произвольных полей
Вы можете сами прописать требуемое правило подбора в скрипте обработчике жестко.
Откройте файл posts-filter.php и в самом низу файла, перед строкой query_posts( $args ); добавьте

$args['tax_query']['relation'] = 'OR';
$args['meta_query']['relation'] = 'OR';

и укажите нужные правила для получения данных терминов таксономий и произвольных полей.

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