Блок с оборудованием, например - #content
Блок с элементами таксономий - #cats
При клике на элемент таксономии изменяем чекбокс. При изменении любого чекбокса (событие change), собираем все чекнутые чекбоксы и отправляем ajax-ом. В PHP обрабатываем intval-ом id элементов таксономий и делаем по ним выборку c помощью WP_Query - tax_query. Если посты есть - обрабатываем их и возвращаем в js. Полученный контент подставляем в #content.
Тут еще нюанс с пагинацией. Ее тоже нужно делать не стандартной. Если посты есть и их больше, чем нужно выводить на странице (смотрим $query->found_posts и $query->max_num_pages), строим пагинацию и возвращаем в js, выводим ее на страницу. При клике на номер страницы в пагинации, делаем ajax запрос и туда отправляем номер страницы вместе с чекнутыми чекбоксами, в PHP ставим номер старницы в запрос.
Если УРЛ не нужно менять - хорошо. Если нужно - то как вы это себе представляете?
Сорри, готового кода нет - только алгоритм в голове.
Блок с оборудованием, например - #content
Блок с элементами таксономий - #cats
При клике на элемент таксономии изменяем чекбокс. При изменении любого чекбокса (событие change), собираем все чекнутые чекбоксы и отправляем ajax-ом. В PHP обрабатываем intval-ом id элементов таксономий и делаем по ним выборку c помощью WP_Query - tax_query. Если посты есть - обрабатываем их и возвращаем в js. Полученный контент подставляем в #content.
Тут еще нюанс с пагинацией. Ее тоже нужно делать не стандартной. Если посты есть и их больше, чем нужно выводить на странице (смотрим $query->found_posts и $query->max_num_pages), строим пагинацию и возвращаем в js, выводим ее на страницу. При клике на номер страницы в пагинации, делаем ajax запрос и туда отправляем номер страницы вместе с чекнутыми чекбоксами, в PHP ставим номер старницы в запрос.
Если УРЛ не нужно менять - хорошо. Если нужно - то как вы это себе представляете?
Сорри, готового кода нет - только алгоритм в голове.