Есть ли готовый модуль WordPress, фильтр, который сохраняется и отображается на всех страницах?
Доброго времени суток!
Интересуюсь всеми возможностями реализации данной идеи. Подскажите, пожалуйста, готовый модуль WordPress, или людей, которые это могут сделать. Суть:
Нужен фильтр (по тегам и/или категориям), который сохраняется при посещении любой страницы сайта/раздела_поиска. При первом посещении появляется пустой фильтр сбоку (наверху, рядом, не важно) и фильтрует дальнейшее посещение всех страниц, в том числе и сохраняет настройки на странице объекта.
Например:
Сайт по аренде/покупки жилья.
Пользователь перешел на сайт и увидел меню, пустой фильтр и основную область со всем списком объектов.
Пользователь выбирает в фильтре количество комнат (1, 2, 3+), вид услуги (аренда, покупка, продажа, и др.), цену (хоть бегунком, хоть вписывает – не суть) после фильтрации в дальнейшем при серфинге сайта смотрит всю информацию только по выбранным параметрам (например только аренда однокомнатных квартир в пределах определенной суммы) и все что с этими параметрами связано (новости, статьи или вообще у него есть возможность выбора, фильтровать ли новости и/или статьи).
При клике в результатах поиска на понравившийся объект, подробная информация о нем открывается визуально над/в/рядом_с результатами фильтра (в идеале ajax'ом), при этом фильтр с выделенными пользователем параметрами остается виден и сохраняется, как и результат фильтрации.
В итоге пользователь смотрит только интересную ему информацию по объектам, тексту, изображениям, и т.д. на всем сайте и в любой момент может поменять параметры фильтра... Как-то так... Третьи сутки ищу.
Наиболее близкий пример того что хочу тут:
ekskursburo.ru/excursions
Если честно, то весьма грубый и сырой use case. Фильтрация на текущую сессию или навсегда? Как происходит сборс фильтров или выход на уровень выше? Как происходит смена фильтров? Вообще, такой концетп называется faceted search / поиск с импользованием фильтров, юзается на всех адекватных интернет-магазинах и в каталогах (в том числе по недвижимости). Это уже давно стандартный паттерн, и не надо ничего придумывать. Плагинов для этого паттерна - масса, как платных, так и бесплатных. В том числе и на Тостере обсуждалось не раз, я сам оставлял ссылки раз 5. Так, из памяти:
Но у всех этих решений есть один нюанс. Если фильтрация идет только по таксономиям (рубрики, теги, кастомные таксономии) - тогда без проблем. Если нужно делать фильтры по custom post metadata (метаданным), то все они будут медленные, чем больше база - тем медленнее работа. Дело в том, что метаданные хранятся в таблице без индексов, и любой запрос требует перебора всех строк в таблице. Если сайт большой, используется много метаданных, то есть только одно решение - установка и настройка на сервере Elastic Search и поиск уже через него. Но это для продвинутых.