wp_get_term_taxonomy_parent_id()
Отримує ID батьківського елемента таксономії (терміну) до вказаного.
Якщо у вас є готовий об’єкт терміна , то ID батька знаходиться у параметрі parent: $term->parent
Працює на основі:
get_term()
get_term()
Хуків немає.
Повертає
int|false
. Число/логічне: ID батьківського терміну чи false.
Використання
wp_get_term_taxonomy_parent_id( $term_id, $taxonomy );
-
$term_id
(число/WP_Term) (обов’язковий) - ID або об’єкт терміна, ID батька якого потрібно отримати.
-
$taxonomy
(рядок) (обов’язковий) - Назва таксономії в якій знаходиться елемент, що вказується в $term_id.
Приклади
#1 Отримаємо ID батьківського елемента таксономії
Допустимо у нас є таксономія ‘my_tax’ в якій є термін з ID=5 і має дочірній термін з ID=10, тоді:
echo wp_get_term_taxonomy_parent_id( 10, 'my_tax' ); // виведе: 5
Так як функція отримує термін за допомогою get_term() і перевіряє його батька, то батьківський ID можна отримати і таким кодом:
$parent_term_id = get_term( 10, 'my_tax' )->parent ?? 0; echo $parent_term_id;
#2 Отримаємо ID батьківського терміна верхнього рівня
Код перебирає всіх батьків зазначеного терміна, доки досягне верхнього рівня. У результаті отримаємо ID батьківського терміна верхнього рівня:
$ term_id = 5; // ID дочірнього терміна while( $parent_id = wp_get_term_taxonomy_parent_id( $term_id, 'my_tax' ) ){ $term_id = $parent_id; } if( $term_id == 5 ) echo 'У терміна немає батьківських елементів.'; else echo 'ID батьків верхнього рівня: '. $term_id;
Приклад взято з цієї сторінки .
список змін
З версії 3.1.0 | Введено. |
Код wp_get_term_taxonomy_parent_id() wp get term taxonomy parent id WP 6.0.2
function wp_get_term_taxonomy_parent_id( $term_id, $taxonomy ) { $ term = get_term ($ term_id, $ taxonomy); if ( ! $term || is_wp_error( $term ) ) { return false; } return (int) $term->parent; }