has_term_meta() WP 4.9.0

Отримує всі метадані зазначеного елемента таксономії (терміну).

Дані будуть містити ID метаполя, ID терміна, мета ключ та значення.

Функція робить запит у БД безпосередньо, без кешування.

1 раз – 0.001984 сек
(дуже повільно) | 50000 разів – 11.92 сек
(повільно) |
PHP 7.1.5, WP 4.9

Хуків немає.

Повертає

Массив|false. Масив метаданих або false, коли таблицю метаданих не встановлено БД.

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

has_term_meta ($ term_id);
$term_id
(число) (обов’язковий)
ID терміна – елемента такси.

Приклади

0

#1 Отримаємо всі метадані терміна 33

Наприклад, давайте подивимося у якому форматі функція поверне дані.

print_r(has_term_meta(33));
/*
Array
(
	[0] => Array
		(
			[meta_key] => _views_prev_month_up
			[meta_value] => 1510839874
			[meta_id] => 663
			[term_id] => 33
		)

	[1] => Array
		(
			[meta_key] => views
			[meta_value] => 2417
			[meta_id] => 20
			[term_id] => 33
		)

	[2] => Array
		(
			[meta_key] => views_prev_month
			[meta_value] => 158
			[meta_id] => 664
			[term_id] => 33
		)

)
*/

нотатки

  • Global. wpdb. $wpdb WordPress database abstraction object.

список змін

З версії 4.9.0Введено.

Код has_term_meta() WP 6.0.2

function has_term_meta( $term_id ) {
	$check = wp_check_term_meta_support_prefilter( null );
	if ( null !== $check ) {
		return $check;
	}

	Global $wpdb;

	return $wpdb->get_results( $wpdb->prepare( "SELECT meta_key, meta_value, meta_id, term_id FROM $wpdb->termmeta WHERE term_id = %d ORDER BY meta_key,meta_id", $term_id ), ARRAY_A
}

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

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