@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 ) { ?>
@marisa
Для вывода поля зарегистрированной таксономии в WordPress вы можете использовать функцию get_term_meta(). Однако вам также нужно создать мета-поля для таксономии, к которой они принадлежат. Ниже приведен пример, как это можно сделать:
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 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 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.