wp_get_term_taxonomy_parent_id() WP 3.1.0

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

Якщо у вас є готовий об’єкт терміна , то ID батька знаходиться у параметрі parent: $term->parent

Працює на основі:
get_term()

Хуків немає.

Повертає

int|false. Число/логічне: ID батьківського терміну чи false.

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

wp_get_term_taxonomy_parent_id( $term_id, $taxonomy );
$term_id
(число/WP_Term) (обов’язковий)
ID або об’єкт терміна, ID батька якого потрібно отримати.
$taxonomy
(рядок) (обов’язковий)
Назва таксономії в якій знаходиться елемент, що вказується в $term_id.

Приклади

0

#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;
0

#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 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;
}

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

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