get_term_field() WP 2.3.0

Отримує поле терміна. Поле очищається функцією sanitize_term_field().

Поле перевіряється наявність перед отриманням. Функція створена для зручності використання у контексті.

Працює на основі:
sanitize_term_field()
Основа для:
term_description()

Хуків немає.

Повертає

Строку|int|null|WP_Error. Поверне порожній рядок, якщо $term не є об’єктом або якщо поле $field не знайдено у терміна ($term).

Використання

get_term_field( $field, $term, $taxonomy, $context );
$field
(рядок) (обов’язковий)
Поле терміна, яке необхідно отримати.
$term
(число/об’єкт) (обов’язковий)
ID термін. З версії 4.4. можна передавати об’єкт
WP_Term .
$taxonomy
(рядок)
Назва таксономії. З версії 4.4. параметр став необов’язковим.


За замовчуванням: ”
$context
(рядок)

Тип фільтрації. Одне із значень:

  • raw– просто поверне значення
  • edit– фільтр esc_html() якщо це поле description, та фільтр esc_attr() якщо інше поле.
  • db
  • slug
  • rss
  • attribute– фільтр esc_attr()
  • js– фільтр esc_js()

Типово: ‘display’

Приклади

0

#1 Виведемо опис рубрики 34

Опис встановлюється в адмінці під час створення/зміни рубрики. Якщо опису немає, виведемо напис “Опис терміну не знайдено”.

$description = get_term_field( 'description', 34, 'category' );

if( is_wp_error( $description ) ){
	 echo 'Опис терміну не знайдено';
}
else {
	 echo $description;
}

нотатки

список змін

З версії 2.3.0Введено.
З версії 4.4.0The $taxonomy parameter був зроблений optional. $term може також зараз accept a WP_Term object.

Код get_term_field() WP 6.0.2

function get_term_field( $field, $term, $taxonomy = '', $context = 'display' ) {
	$ term = get_term ($ term, $ taxonomy);
	if ( is_wp_error( $term ) ) {
		return $term;
	}

	if ( ! is_object( $term ) ) {
		return '';
	}

	if ( ! isset( $term->$field ) ) {
		return '';
	}

	return sanitize_term_field( $field, $term->$field, $term->term_id, $term->taxonomy, $context );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *