Intereting Posts
Как добавить мета-окно к странице меню бэкэнда Несколько изображений на одной странице вложений Показать все сообщения от единого таксономия WordPress Популярные сообщения Таблица Размер становится большим клонирование WP_Query В алфавитном порядке отсортируйте шаблон taxonomy.php по заголовку сообщения Как изменить порядок сообщений в admin Большое нежелательное пространство в нижней части сообщений в блоге Можно ли использовать WP-CLI через PHP-framework? Удаление основной ссылки на Jetpack из меню Фильтр размеров продукта по таксономии Ошибка установки плагина в wordpress Как изменить запрос для исключения сообщений путём? Почему поиск WordPress возвращает одинаковое количество результатов для каждого поискового запроса? Постоянная ссылка для настраиваемого типа сообщений – с шаблоном страницы (пользовательский запрос) и архивом таксономии

Пересмотренный термин

Кто-нибудь знает, могу ли я сделать checkbox-список со всеми условиями из таксономии и искать сообщения, относящиеся к проверенным условиям? Категории листингов в флажках также будут бонусом!

Не так давно я построил нечто подобное для клиента. Я считаю, что ваш вопрос в том, возможно ли это – я могу определенно сказать «да». Как бы вы это сделали? Ну, так как у меня нет подходящего кода, я дам вам краткий обзор шагов, которые я предпринял.

  1. Я создал собственный шаблон страницы и создал страницу для использования этого шаблона. В шаблоне я написал HTML-форму с action="" и method="POST" и установил флажки вручную. Возможно, вы сможете использовать get_terms чтобы избежать необходимости делать это вручную. Я удостоверился, что name всех моих флажков было xxxx[] .
  2. Поскольку я хотел обработать форму на той же странице (тем самым установив action="" ), я добавил проверку для переменной POST, отправленной формой. Если он присутствует, он отобразит форму и результаты поиска (придет к этому позже). Если бы его не было, отобразилась бы только форма. if(!isset($_POST['xxxx']))
  3. В else -block (тот, который был выполнен, если форма была отправлена), я затем настроил следующие аргументы для следующего объекта WP_Query :
      $ args ['tax_query'] [] = массив (
     'taxonomy' => 'taxonomy_name_here',
     'field' => 'slug'
     'terms' => $ _POST ['xxxx']
     ); 
  4. Затем я создал объект WP_Query и вытащил из него результаты.

Надеюсь, это имеет смысл – я продолжал и AJAX-ified это вместе с несколькими другими изменениями, однако этот пример показывает основу, на которой я ее построил.

Удачи!