В WordPress таксономии — это мощный способ организации и категоризации контента. Они позволяют группировать сообщения, страницы и пользовательские типы сообщений в значимые категории. Каждая таксономия может иметь собственный набор настраиваемых полей, в которых хранится дополнительная информация о термине таксономии. В этой статье мы рассмотрим различные методы получения значений полей таксономии в WordPress, а также приведем примеры кода.
Метод 1. Использование функции get_term_meta()
.
Функция get_term_meta()
позволяет получать значения настраиваемых полей, связанных с определенным термином в таксономии.
$term_id = 42;
$taxonomy = 'category';
$meta_key = 'custom_field';
$custom_field_value = get_term_meta($term_id, $meta_key, true);
// Output the custom field value
echo $custom_field_value;
Метод 2: использование функции get_metadata()
Функция get_metadata()
— это более общий метод для получения метаданных для любого объекта в WordPress, включая термины таксономии.
Метод 2. Использование функции get_metadata()
>
$term_id = 42;
$taxonomy = 'category';
$meta_key = 'custom_field';
$custom_field_value = get_metadata($taxonomy, $term_id, $meta_key, true);
// Output the custom field value
echo $custom_field_value;
Метод 3: использование функции get_field()
(с плагином расширенных настраиваемых полей)
Если вы используете популярный плагин расширенных настраиваемых полей (ACF), вы можете использовать get_field()
для получения значений полей таксономии.
$term_id = 42;
$taxonomy = 'category';
$field_key = 'field_1234567890';
$custom_field_value = get_field($field_key, $taxonomy . '_' . $term_id);
// Output the custom field value
echo $custom_field_value;
Метод 4. Использование функции wp_get_object_terms()
Функция wp_get_object_terms()
позволяет получить все термины, связанные с определенной таксономией для данного объекта. После этого вы сможете получить доступ к значениям настраиваемых полей для каждого термина.
$object_id = 123;
$taxonomy = 'category';
$terms = wp_get_object_terms($object_id, $taxonomy);
foreach ($terms as $term) {
$term_id = $term->term_id;
$meta_key = 'custom_field';
$custom_field_value = get_term_meta($term_id, $meta_key, true);
// Output the custom field value
echo $custom_field_value;
}
Получить значения полей таксономии в WordPress можно различными способами. В этой статье мы рассмотрели четыре различных подхода, в том числе использование функции get_term_meta()
, функции get_metadata()
, функции get_field()
(с плагином ACF), и функция wp_get_object_terms()
. Эти методы обеспечивают гибкость и позволяют разработчикам получать доступ к пользовательским полям таксономии и эффективно использовать их в своих проектах WordPress.
Применяя эти методы, вы можете улучшить функциональность своего сайта WordPress и создать более динамичный и персонализированный опыт для своих пользователей.