произвольные поля wp
Как добавить произвольное поле «чекбокс» и поля загрузки изображений к пользовательской таксономии wp?
2 Ответ(ы)
для постов или для категорий?
для категории.
<?php $taxname = 'category'; // Поля при добавлении элемента таксономии add_action("{$taxname}_add_form_fields", 'add_new_custom_fields'); // Поля при редактировании элемента таксономии add_action("{$taxname}_edit_form_fields", 'edit_new_custom_fields'); // Сохранение при добавлении элемента таксономии add_action("create_{$taxname}", 'save_custom_taxonomy_meta'); // Сохранение при редактировании элемента таксономии // add_action("edited_{$taxname}", 'save_custom_taxonomy_meta'); // function edit_new_custom_fields( $term ) { ?> <tr class="form-field"> <th scope="row" valign="top"> <label for="extra1">Заголовок</label></th> <td> <input type="text" name="extra[title]" value="<?php echo get_term_meta($term->term_id, 'title', 1) ?>"><br /> <span class="description">Заголовок для SEO</span> </td> </tr> <tr class="form-field"> <th scope="row" valign="top"> <label for="extra1">Описание</label></th> <td> <input type="text" name="extra[description]" value="<?php echo get_term_meta($term->term_id, 'description', 1) ?>"> <br /> <span class="description">Описание для SEO</span> </td> </tr> <?php } function add_new_custom_fields($taxonomy_slug) { ?> <div class="form-field"> <label for="tag-title">Заголовок</label> <input name="extra[title]" id="tag-title" type="text" value=""/> <p>SEO заголовок (title)</p> </div> <div class="form-field"> <label for="tag-description">Описание</label> <input name="extra[description]" id="tag-description" type="text" value=""/> <p>SEO описание (description)</p> </div> <?php } function save_custom_taxonomy_meta($term_id) { if (!isset($_POST['extra'])) return; // Все ОК! Теперь, нужно сохранить/удалить данные $extra = array_map('trim', $_POST['extra']); foreach ($extra as $key => $value) { if (empty($value)) { delete_term_meta($term_id, $key); // удаляем поле если значение пустое continue; } update_term_meta($term_id, $key, $value); // add_term_meta() работает автоматически } return $term_id; } ?>
Есть вот такой код. Как использовать например чекбокс?

Вот тут разбирали вопрос как добавить загрузку картинки к категориям:
http://onwp.ru/question/kak-dobavit-proizvolnye-polya-k-kategorii-v-vordpress
По чекбоксу, что мешает изменить тот же «title» с типа text на checkbox :
<input name="extra[title]" id="tag-title" type="checkbox" value="1"/>
заменить во всем коде.