произвольные поля 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.
Добавить Комментарий

Ваш ответ

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