произвольные поля wp

Как добавить произвольное поле «чекбокс» и поля загрузки изображений к пользовательской таксономии wp?

Добавить Комментарий

    для постов или для категорий?

    Добавить Комментарий

    для категории.

        <?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"/>
    
    

    заменить во всем коде.

    в 09.02.2016.
    Добавить Комментарий

    Ваш ответ

    Размещая свой ответ, вы соглашаетесь с правилами сайта.