has_term_meta()
Отримує всі метадані зазначеного елемента таксономії (терміну).
Дані будуть містити ID метаполя, ID терміна, мета ключ та значення.
Функція робить запит у БД безпосередньо, без кешування.
1 раз – 0.001984 сек
(дуже повільно) | 50000 разів – 11.92 сек
(повільно) |
PHP 7.1.5, WP 4.9
(дуже повільно) | 50000 разів – 11.92 сек
(повільно) |
PHP 7.1.5, WP 4.9
Хуків немає.
Повертає
Массив|false
. Масив метаданих або false, коли таблицю метаданих не встановлено БД.
Використання
has_term_meta ($ term_id);
-
$term_id
(число) (обов’язковий) - ID терміна – елемента такси.
Приклади
#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() 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 }