Какой плагин для фильтрации по кастомным полям (ACF) лучше выбрать?

Ссылка скопирована
1 ответ

Всем привет.
Уважаемые знатоки, посоветуйте плагин для фильтрации по кастомным полям, реализованных с помощью плагина ACF (Wordpress).
Задача такая:
нужна фильтрация, скорее всего на ajax (могу ошибаться), ибо задача в том, что бы фильтрация была по нескольким полям, но при выборе одного поля, результат уже перестраивался.
Например:
есть три поля: country, sity, data
Эти поля находятся внутри блока .
Задача:
Пользователь клацает по полю country: может начать вводить страну и плагин (как я это вижу) подсказывает возможные варианты (подтягивает список из БД). После чего, пользователь выбирает искомую страну, клацает, и контент уже перестраивается, т.е. выводятся весь контент (карточки) только с указанной страной.
Далее выбирает по такому же принципу город и дату.
И при каждом выбранном поле, происходит пристраивание контента.
Стоит отметить, что контент должен выводиться весь, который есть внутри .

Так же, рассматриваю и другой механизм реализации, а именно применение выбранных полей по кнопке "Применить"
Где при выборе искомой страны, перестройка контента не происходит до тех пор, пока не нажмется кнопка применить.
Возможно, в перспективе, будет добавлен плагин woocommerce (но это не точно).
Уважаемые профессионалы, что сможете порекомендовать под такую задачу?

Дополнительно:

любой

  • Благодарю за ответ.
    Лично Вы, какой выбираете в большинстве случаев? И почему?
  • Facet WP
  • MDTF посмотрите
  • Ответы:

    Search and filter Pro только пробовал на одном из проектов. Понравился гибкостью. Единственное, что не понравилось — не дружит с lazy load. При перестроении ленты изображения не прогружаются. Но, может быть, с тех пор починили. Года два прошло.

    Какой плагин для фильтрации по кастомным полям (ACF) лучше выбрать?

    Здравствуйте. Есть популярный Facet WP, если полей немного, то может подойти.

    Я еще пробовал вариант использовать ACF-формы для фильтрации, там фишка в том, чтобы просто указать группу полей, и все эти поля становятся фильтрами, но пока это решение сырое, ее надо много кода на JS написать.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Mobile-редакция Ответ

    Для фильтрации по ACF-полям выбор зависит от объёма данных и типа полей. Если карточек немного, можно взять готовый плагин. Если записей много и фильтры должны работать быстро, лучше проектировать структуру заранее: часть данных хранить в таксономиях, а не только в meta fields.

    Популярные варианты:

    • FacetWP — сильный вариант для сложных фильтров и AJAX, но платный;
    • Search & Filter Pro — удобен для WordPress-архивов;
    • JetSmartFilters — если сайт на Elementor/JetEngine;
    • Filter Everything — часто хватает для обычных задач;
    • WP Grid Builder — хорошие фасеты и карточки.

    Для полей country/city/date я бы не хранил страну и город только в ACF-тексте, если по ним нужно фильтровать. Страну и город лучше сделать таксономиями или хотя бы select-полями с фиксированными значениями. Иначе получите разные варианты написания: Москва, москва, Moscow, Мск — и фильтр станет грязным.

    Если нужна подсказка при вводе страны и моментальная перестройка результатов, нужен AJAX-фильтр с автокомплитом. FacetWP или JetSmartFilters обычно закрывают такую задачу быстрее, чем самописный код.

    Но важный момент: фильтрация по postmeta на больших объёмах может тормозить. Если записей тысячи и фильтров несколько, запросы по wp_postmeta становятся тяжёлыми. Тогда лучше:

    • категориальные признаки вынести в таксономии;
    • даты хранить в нормальном формате Y-m-d;
    • не делать свободный текст там, где нужен фильтр;
    • проверить индексацию и кэширование результатов.

    Для старта я бы протестировал FacetWP или Filter Everything на копии сайта. Если скорость и UX устраивают — оставляйте плагин. Если нет — делать кастомную фильтрацию под вашу структуру данных.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно