Intereting Posts
В чем разница между этими двумя методами написания $ вместо jQuery в WordPress Отключить wp_is_mobile () Цены исчезают с использованием Woocommerce Почему WP не похож на мой контейнер <a>? Вызовите сразу несколько боковых панелей Получить ссылку на страницу, выбранную с помощью поля выбора в пользовательской странице администратора Пример wp_update_post () … как обновить the_content в текстовом поле? add_action для publish_post не работает Пользовательская загрузка Добавляет файл Ghost Как запустить временный экземпляр резервного копирования WordPress без базы данных? Что такое случайная строка, которую я вижу при использовании get_query_var? У детей-тем автоматически загружается Перевод с родительской темы? tax_query не показывает результатов, если ничего не выбрано Интеграция Галерея Nextgen с Gallerific Как периодически очищать и кэшировать строки из удаленных файлов txt. – Мой первый плагин

Выпадающий список таксономий не отображает выбранные

Я использовал ответ в этом вопросе, чтобы показать выпадающий список моих таксономий, и он отлично работает.

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

$term = isset( $values['meta-box-events_select'] ) ? esc_attr( $values['meta-box-events_select'][0] ) : ''; 

ЭТО КОД, КОТОРЫЙ Я ИСПОЛЬЗОВАЛ, ЧТОБЫ ПОКАЗАТЬ ДРОБЛЕНИЕ

  <?php $tax = get_object_taxonomies('activities'); $taxterms = get_terms( $tax, 'orderby=count&offset=1&hide_empty=0&fields=all' ); ?> <select name='meta-box-events_select' id='meta-box-events_select'> <option value='' <?php if (!count( $names )) echo "selected";?>>Select Term</option> <?php foreach ( $taxterms as $term ) { echo '<option value="' . $term->slug . '" selected>' . $term->name . '</option>',"\n"; } ?> </select> 

Кажется, вы добавляете термин «выбран» к каждому варианту – вы хотите, чтобы он был добавлен к выбранному в данный момент параметру.

Вы можете использовать встроенную функцию WordPress, selected , которая позволяет сравнивать два значения (например, идентификатор сохраненного термина и текущий идентификатор параметра), и когда они соответствуют выбранным отпечаткам.

Например:

 <?php $current_term;//Retrieve the current saved term's; //Get the current term's ID, or 0 if it doesn't exist $current_term_id = ($current_term ? $current_term->term_id : 0); ?> <select name='meta-box-events_select' id='meta-box-events_select'> <option value='' <?php selected(0,$current_term_id)?>>Select Term</option> <?php foreach ( $taxterms as $term ) { echo '<option value="'.$term->slug.'"'. selected($term->term_id,$current_term->term_id).'>'. $term->name . '</option>'; } ?> </select> , <?php $current_term;//Retrieve the current saved term's; //Get the current term's ID, or 0 if it doesn't exist $current_term_id = ($current_term ? $current_term->term_id : 0); ?> <select name='meta-box-events_select' id='meta-box-events_select'> <option value='' <?php selected(0,$current_term_id)?>>Select Term</option> <?php foreach ( $taxterms as $term ) { echo '<option value="'.$term->slug.'"'. selected($term->term_id,$current_term->term_id).'>'. $term->name . '</option>'; } ?> </select>