Документация https://directorist.com/documentation/directorist/
Цель:
В шапке сайта должны отображаться два селектора: один – для городов, второй – для категорий.
При выборе города селектор категорий обновляется и показывает только категории, доступные в выбранном городе.
При выборе города и/или категории на странице выводятся компании (листинги) с таксономиями, соответствующими выбранным значениям.
Требования к URL:
При выборе города URL должен быть вида:
/listings/{city}/
При выборе города и категории URL должен быть вида:
/listings/{city}/{category}/
Реализация:
Зарегистрировать query vars для параметров (например, location и category).
Добавить Rewrite‑правила, чтобы URL вида /listings/{city}/ и /listings/{city}/{category}/ перенаправлялись на одну страницу (например, со slug all-listings) с соответствующими параметрами.
Создать (или адаптировать) пользовательский шорткод, который считывает параметры из URL и вызывает стандартный шорткод Directorist (например, [directorist_all_listing]) с параметрами фильтрации.
Обеспечить динамическое обновление селектора категорий в зависимости от выбранного города (так, чтобы в каждом городе отображались только актуальные категории).