Задать вопрос

Есть ли готовый модуль WordPress, фильтр, который сохраняется и отображается на всех страницах?

Доброго времени суток!

Интересуюсь всеми возможностями реализации данной идеи. Подскажите, пожалуйста, готовый модуль WordPress, или людей, которые это могут сделать. Суть:

Нужен фильтр (по тегам и/или категориям), который сохраняется при посещении любой страницы сайта/раздела_поиска. При первом посещении появляется пустой фильтр сбоку (наверху, рядом, не важно) и фильтрует дальнейшее посещение всех страниц, в том числе и сохраняет настройки на странице объекта.

Например:

Сайт по аренде/покупки жилья.

Пользователь перешел на сайт и увидел меню, пустой фильтр и основную область со всем списком объектов.

Пользователь выбирает в фильтре количество комнат (1, 2, 3+), вид услуги (аренда, покупка, продажа, и др.), цену (хоть бегунком, хоть вписывает – не суть) после фильтрации в дальнейшем при серфинге сайта смотрит всю информацию только по выбранным параметрам (например только аренда однокомнатных квартир в пределах определенной суммы) и все что с этими параметрами связано (новости, статьи или вообще у него есть возможность выбора, фильтровать ли новости и/или статьи).

При клике в результатах поиска на понравившийся объект, подробная информация о нем открывается визуально над/в/рядом_с результатами фильтра (в идеале ajax'ом), при этом фильтр с выделенными пользователем параметрами остается виден и сохраняется, как и результат фильтрации.

В итоге пользователь смотрит только интересную ему информацию по объектам, тексту, изображениям, и т.д. на всем сайте и в любой момент может поменять параметры фильтра... Как-то так... Третьи сутки ищу.

Наиболее близкий пример того что хочу тут:
ekskursburo.ru/excursions

Заранее большое спасибо, хотя бы за интерес...
  • Вопрос задан
  • 3650 просмотров
Подписаться 4 Средний Комментировать
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Если честно, то весьма грубый и сырой use case. Фильтрация на текущую сессию или навсегда? Как происходит сборс фильтров или выход на уровень выше? Как происходит смена фильтров? Вообще, такой концетп называется faceted search / поиск с импользованием фильтров, юзается на всех адекватных интернет-магазинах и в каталогах (в том числе по недвижимости). Это уже давно стандартный паттерн, и не надо ничего придумывать. Плагинов для этого паттерна - масса, как платных, так и бесплатных. В том числе и на Тостере обсуждалось не раз, я сам оставлял ссылки раз 5. Так, из памяти:

https://facetwp.com/
https://searchwp.com/
https://wordpress.org/plugins/search-by-wp-search/...
https://wordpress.org/plugins/webkite/screenshots/
https://wordpress.org/plugins/wp-ultimate-search/
Тут еще https://wordpress.org/plugins/search.php?type=term...

Но у всех этих решений есть один нюанс. Если фильтрация идет только по таксономиям (рубрики, теги, кастомные таксономии) - тогда без проблем. Если нужно делать фильтры по custom post metadata (метаданным), то все они будут медленные, чем больше база - тем медленнее работа. Дело в том, что метаданные хранятся в таблице без индексов, и любой запрос требует перебора всех строк в таблице. Если сайт большой, используется много метаданных, то есть только одно решение - установка и настройка на сервере Elastic Search и поиск уже через него. Но это для продвинутых.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
b0nn1e
@b0nn1e
Alcohol & Ruby on Rails
В общем элементарно делается через сесии в php, а вот как это впилить в wp это уже вопрос, зависит от того какие модули или что там в wp используется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы