Какой плагин для фильтрации по кастомным полям (ACF) лучше выбрать?
Всем привет.
Уважаемые знатоки, посоветуйте плагин для фильтрации по кастомным полям, реализованных с помощью плагина ACF (Wordpress).
Задача такая:
нужна фильтрация, скорее всего на ajax (могу ошибаться), ибо задача в том, что бы фильтрация была по нескольким полям, но при выборе одного поля, результат уже перестраивался.
Например:
есть три поля: country, sity, data
Эти поля находятся внутри блока .
Задача:
Пользователь клацает по полю country: может начать вводить страну и плагин (как я это вижу) подсказывает возможные варианты (подтягивает список из БД). После чего, пользователь выбирает искомую страну, клацает, и контент уже перестраивается, т.е. выводятся весь контент (карточки) только с указанной страной.
Далее выбирает по такому же принципу город и дату.
И при каждом выбранном поле, происходит пристраивание контента.
Стоит отметить, что контент должен выводиться весь, который есть внутри .
Так же, рассматриваю и другой механизм реализации, а именно применение выбранных полей по кнопке "Применить"
Где при выборе искомой страны, перестройка контента не происходит до тех пор, пока не нажмется кнопка применить.
Возможно, в перспективе, будет добавлен плагин woocommerce (но это не точно).
Уважаемые профессионалы, что сможете порекомендовать под такую задачу?
Дополнительно:
любой
Лично Вы, какой выбираете в большинстве случаев? И почему?
Ответы:
Search and filter Pro только пробовал на одном из проектов. Понравился гибкостью. Единственное, что не понравилось — не дружит с lazy load. При перестроении ленты изображения не прогружаются. Но, может быть, с тех пор починили. Года два прошло.
Здравствуйте. Есть популярный Facet WP, если полей немного, то может подойти.
Я еще пробовал вариант использовать ACF-формы для фильтрации, там фишка в том, чтобы просто указать группу полей, и все эти поля становятся фильтрами, но пока это решение сырое, ее надо много кода на JS написать.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для фильтрации по ACF-полям выбор зависит от объёма данных и типа полей. Если карточек немного, можно взять готовый плагин. Если записей много и фильтры должны работать быстро, лучше проектировать структуру заранее: часть данных хранить в таксономиях, а не только в meta fields.
Популярные варианты:
Для полей country/city/date я бы не хранил страну и город только в ACF-тексте, если по ним нужно фильтровать. Страну и город лучше сделать таксономиями или хотя бы select-полями с фиксированными значениями. Иначе получите разные варианты написания: Москва, москва, Moscow, Мск — и фильтр станет грязным.
Если нужна подсказка при вводе страны и моментальная перестройка результатов, нужен AJAX-фильтр с автокомплитом. FacetWP или JetSmartFilters обычно закрывают такую задачу быстрее, чем самописный код.
Но важный момент: фильтрация по postmeta на больших объёмах может тормозить. Если записей тысячи и фильтров несколько, запросы по
wp_postmetaстановятся тяжёлыми. Тогда лучше:Y-m-d;Для старта я бы протестировал FacetWP или Filter Everything на копии сайта. Если скорость и UX устраивают — оставляйте плагин. Если нет — делать кастомную фильтрацию под вашу структуру данных.