Как вывести поле зарегистрированной таксономий в wordpress?

Пользователь

от marisa , в категории: PHP , 2 года назад

Как вывести поле зарегистрированной таксономий в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jakayla , 2 года назад

@marisa 

Для вывода поля зарегистрированной таксономии в WordPress можно использовать функцию get_term_meta(), которая получает значение мета-поля для указанного термина (категории).


Пример:


$term_id = get_queried_object()->term_id; // получаем ID текущей категории $custom_field = get_term_meta($term_id, 'название_мета_поля', true); // получаем значение мета-поля echo $custom_field; // выводим значение мета-поля


Вместо "название_мета_поля" необходимо указать название мета-поля, которое было создано для таксономии. Чтобы создать мета-поля для таксономии, можно использовать функции add_term_meta() и update_term_meta().


Пример создания мета-поля для таксономии:


add_action( 'category_edit_form_fields', 'add_category_custom_fields', 10, 2 ); function add_category_custom_fields( $tag, $taxonomy ) { ?>

Пользователь

от fred , 6 месяцев назад

@marisa 

Для вывода поля зарегистрированной таксономии в WordPress вы можете использовать функцию get_term_meta(). Однако вам также нужно создать мета-поля для таксономии, к которой они принадлежат. Ниже приведен пример, как это можно сделать:

  1. Создание мета-поля для таксономии:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// Добавить мета-поля для таксономии
function add_taxonomy_custom_fields($tag) {
    $custom_field_value = get_term_meta($tag->term_id, 'название_мета_поля', true);

    ?>
    <tr class="form-field">
        <th scope="row" valign="top"><label for="custom_field">Название мета-поля</label></th>
        <td>
            <input type="text" name="custom_field" id="custom_field" value="<?php echo esc_attr($custom_field_value); ?>">
        </td>
    </tr>
    <?php
}
add_action('category_edit_form_fields', 'add_taxonomy_custom_fields');


  1. Сохранение значения мета-поля для таксономии:
1
2
3
4
5
6
7
// Сохранить значение мета-поля при обновлении таксономии
function save_taxonomy_custom_fields($term_id) {
    if (isset($_POST['custom_field'])) {
        update_term_meta($term_id, 'название_мета_поля', sanitize_text_field($_POST['custom_field']));
    }
}
add_action('edited_category', 'save_taxonomy_custom_fields');


  1. Вывод значения мета-поля:
1
2
3
4
5
// Вывести значение мета-поля
$term_id = get_queried_object()->term_id;
$custom_field_value = get_term_meta($term_id, 'название_мета_поля', true);

echo $custom_field_value;


Замените 'название_мета_поля' на фактическое название вашего мета-поля. После этого вы сможете добавить и выводить значения мета-полей для зарегистрированных таксономий в WordPress.