Intereting Posts
Фильтровать и настраивать пользовательский тип сообщения Проблема с просмотром одной страницы правильно. (на полпути вниз по странице при нажатии) Удалите wp-admin из URL-адреса Как настроить многопользовательский режим для нескольких языков? wp_update_post meta вызывает 500 ошибок Как разрешить пользователям проголосовать на этом простом счетчике голосования (который использует мета-сообщение)? Автоматический вход в систему с использованием Active Directory и проверки подлинности Windows Один логин для 3 установок WordPress с комбинированной таблицей пользователей не работает WordPress api возвращает отдельные данные предотвратить такое же название сообщения WordPress Sharethis социальная доля счета retirve при изменении домена Добавление кнопки к продукту, если оно находится в категории, затем ссылка на эту категорию WordPress – синхронизировать сообщение WordPress с каналом JSON Как изменить родительские темы в дочерней теме CSS Как добавить новый размер эскиза только к определенному типу сообщений?

Как я могу заполнить элемент select терминами из результатов пользовательской таксономии и фильтрации?

Хорошо, во-первых, мне нужно, чтобы вы проверили эту проволочную рамку, чтобы вы могли видеть, что я пытаюсь выполнить: Wire-frame

Что я сделал до сих пор, так это:

  1. Я создал собственный тип сообщения для отдельных адресов.
  2. Я создал иерархическую обычную таксономию, где «родительские категории» являются государствами, а «категории детей» – это города.
  3. Я использовал следующий код для заполнения первого элемента select:

    <select name="states" id="states" class="etc"> <?php $terms = get_terms('area', 'parent=0'); $count = count($terms); if ( $count > 0 ){ foreach ( $terms as $term ) { echo '<option value="' . $term->name . '">' . $term->name . '</option>'; } } ?> </select> 

Итак, вот что мне нужно знать:

  1. Как заполнить второй элемент выбора на основе того, какой родительский элемент выбран в первом?
  2. Как использовать эти элементы для фильтрации моих пользовательских сообщений?

Вы знакомы с jQuery? Вы захотите опубликовать этот термин в admin-ajax и использовать ответ для заполнения второго выбора.

Вот документация по коду: http://codex.wordpress.org/AJAX_in_Plugins

Свободный пример для вашей ситуации:

 $first_term = $('#states'); $name = $first_term.children('option:selected').text(); var data = { action: 'tag_slug', slug: $slug }; var ajaxurl = 'wp-admin/admin-ajax.php'; $.post(ajaxurl, data, function(response) { $('#city').empty().append(response); }); 

Вы будете строить параметры аналогично тому, как вы показываете в обратном вызове ответа AJAX, так что это то, что возвращается, и это то, что добавлено к выбору города.

Обратите внимание на раздел «Ajax on the Viewer-Facing Side» вышеупомянутой ссылки codex, чтобы убедиться, что он работает для пользователей без регистрации.