Intereting Posts
Стилей очереди через функцию wp_enqueue_style vs тег ссылки внутри header.php query_posts с сортировкой по пользовательской datestamp Добавление Media перестало работать в интерфейсе с обновления 4.5 Локально изменить семейство шрифтов не может изменить нижний колонтитул Отображение URL-адреса на основе пользовательского ввода из формы W / в виджет панели мониторинга Список WordPress.org Блог на WordPress.com Как переместить код <head>, введенный плагином ниже стандартного кода WordPress <head>? Попытка получить свойство ошибки, отличной от объекта, используя get_post_meta () Установка wp3.2.1 на IIS; получение пустых сессий У меня есть меню из 4 страниц, включая домашнюю страницу. Как я могу опубликовать и увидеть его под «домом» как новый контент и под другой страницей? Получайте последние сообщения вчера из каждой категории, не работая и получая двойной результат Сеть сайтов с подпапками получать пользовательские размеры изображения из объекта javascript медиа-загрузчика Плагины отсутствуют в интерфейсе, но отображаются на FTP-сервере

тройное падение для заполнения таможенных таксономий

im разрабатывая логику для заполнения 3 пользовательских таксономий в 3 спуска, у меня есть специализированные дилеры типа почтового отправления, и под этим я имею 3 таксономии 1. Государство 2. Город 3. Производитель

когда я выбираю состояние, которое я должен заполнить города, которые связаны с состоянием, и когда я выбираю город, и мне нужно заполнить список производителей в 3-м выпадающем списке, который связан с городом, который я выбрал … Это пример ссылки, над которой я работаю.

http://carandhalf.com/dealers

вот код для отображения таможенного налога в раскрывающемся списке

<li id="categories"> <h2><?php _e('Locate Dealer'); ?></h2> <form action="<?php bloginfo('url'); ?>" method="get"> <div> <?php $state_args = array('taxonomy' => 'state', 'hide_empty' => 0, 'depth' => 2); ?> <?php wp_dropdown_categories($state_args); ?> </div></br> <div> <?php $city_args = array('taxonomy' => 'city', 'hide_empty' => 0); ?> <?php wp_dropdown_categories($city_args); ?> </div></br> <div> <?php $man_args = array('taxonomy' => 'manufacturer', 'hide_empty' => 0); ?> <?php wp_dropdown_categories($man_args); ?> </div></br> <input type="submit" name="submit" value="view" /> </div> </form> </li> 

может кто-нибудь помочь мне для фильтрации данных …… im не профессионал в WP, plz голый со мной.

заранее спасибо

Без каких-либо отношений, определенных между таксономиями, их очень трудно достичь и не масштабировать, что означает, что вам придется:

  • уловить изменение раскрывающегося списка состояния (сначала), а затем получить список всех сообщений с этим термином таксономии ( первый запрос )
  • затем перебирайте все сообщения и получайте список городов, в которых находятся эти сообщения ( второй запрос ), избегая дубликатов и возвращая этот список

вам придется повторить это для изменения выпадающего города (второго).

Теперь проблема здесь в том, что второй запрос, который на самом деле много и много небольших запросов, и там число будет только расти. Вот что я имею в виду не масштабируемым.

Лучшим решением было бы использовать одну таксономию с иерархической структурой, где терминами верхнего уровня являются состояния, а на втором уровне – города, а 3-й уровень – производители, когда вы настроены таким образом, поток становится:

  • уловить изменение раскрывающегося списка состояния (первого), а затем получить список терминов с этим таксономическим термином как родительский ( первый запрос ) и вернуть этот список

вот и все, но у этого также есть большой конфликт, и управление этими терминами становится болью в $% ^, так как вы будете иметь одинаковые производства снова и снова в разных городах.

Другим решением будет использование 3 различных таксономий, но также создание таблицы пользовательских баз данных для поддержания взаимосвязи между терминами таксономии.

И последнее решение, о котором я могу думать, состоит в использовании трех разных таксономий и создании пользовательского SQL-запроса для получения необходимых условий (для чего требуется большой ниндзя, такой как SQL-навыки, к которым я, к сожалению, не владею :))

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