Intereting Posts
Можно ли перестроить таблицу wp_term_relationships? Пользовательская навигация типа сообщения на статической странице Загрузите PDF-файлы и другие файлы из Front-End Страницы и сообщения WordPress перенаправляются на IP-адрес сервера вместо URL-адреса домена Показать все сообщения в WordPress Миграция комментариев путем экспорта и импорта таблицы wp_comments Может ли WordPress изменять размеры BMP-файлов? Не удалось добавить уведомление администратора о активации плагина Извлечь значения атрибутов из каждого короткого кода в сообщении Как я могу передать $ atts Shortcode переменную для функции Javascript плагина Как отобразить пользовательское поле из миниатюры галереи? Как разрешить гостям (незарегистрированным пользователям) и зарегистрированным пользователям участвовать в сообщениях? Можно ли использовать один пул для множественных таксономий? Список пользователей в алфавитном порядке с заголовком Черно-белые миниатюры

Поле Multi-select для таксономии не может сохранить значение

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

function books_tax_fields($tag) { $t_id = $tag->term_id; $term_meta = get_option( "taxonomy_$t_id"); print_r($term_meta); ?> <tr class="form-field"> <th scope="row" valign="top"> <label for="Book_Store_Location"> <?php _e('Book Store Location'); ?> </label></th> <td> <input type="text" name="term_meta[book_store_location]" id="term_meta[book_store_location]" size="25" style="width:100%;" value="<?php echo $term_meta['book_store_location'] ? $term_meta['book_store_location'] : ''; ?>"> <br /> <span class="description descRed"> <?php _e('Book Store Location URL'); ?> </span></td> </tr> <tr class="form-field"> <th scope="row" valign="top"> <label for="Books_Select_box"> <?php _e('Select your favorite book'); ?> </label></th> <td> <select name='term_meta[books] ' data-placeholder="Select your favorite books..." class="books-slkt" multiple style="width:100%; height:100px;" tabindex="4"> <option value=""></option> <option value="1">Book one</option> <option value="2">Book two</option> <option value="3">Book three</option> <option value="4">Book four</option> <option value="5">Book five</option> </select> </td> </tr> <?php } function save_extra_books_fields( $term_id ) { if ( isset( $_POST['term_meta'] ) ) { $t_id = $term_id; $term_meta = get_option( "taxonomy_$t_id"); $cat_keys = array_keys($_POST['term_meta']); foreach ($cat_keys as $key){ if (isset($_POST['term_meta'][$key])){ $term_meta[$key] = $_POST['term_meta'][$key]; } } update_option( "taxonomy_$t_id", $term_meta ); } } add_action( 'books_edit_form_fields', 'books_tax_fields', 10, 2); add_action( 'edited_books', 'save_extra_books_fields', 10, 2); 

И вот результаты, которые я получаю

  Array ( [book_store_location] => [books[] => 5)