wp_get_term_taxonomy_parent_id() — позволяет получить ID родительского элемента таксономии

Функция возвращает ID родительского элемента таксономии (например ID родительской рубрики), находящегося на следующем уровне иерархии.

wp_get_term_taxonomy_parent_id( $term_id, $taxonomy )
$term_id
(целое число) ID дочернего элемента таксономии,
$taxonomy
(строка) название таксономии, например category (рубрики);

Примеры

Во всех примерах в качестве таксономиии я использую category (рубрики), но совсем не обязательно должны быть именно рубрики. Это может быть любая таксономия с иерархией.

$parent_category = wp_get_term_taxonomy_parent_id( 22, 'category' );

Кстати, точно такого же результата можно добиться и при помощи функции get_term(), на самом деле wp_get_term_taxonomy_parent_id() и работает на ее основе. Вот как это будет:

$category = get_term( 22, 'category');
$parent_category = $category->parent;

Получение ID родительской рубрики верхнего уровня

Как же получить ID элемента, который находится на самом верху иерархии?

$category = 34; // в эту переменную записываем ID дочернего элемента таксономии
while( $temp = wp_get_term_taxonomy_parent_id( $category, 'category' )) {
	$category = $temp;
}
echo $category;

Этот код я придумал на ходу, возможно есть и более оптимальное решение.

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
  • Миша: Привет ещё раз, не поверишь, реально не сталкивался с этим вопросом. По теории можно сказать следующее: во-первых,...

  • Миша: Привет, вообще без проблем, делаешь всё через require(), require_once() - выбирай любую, какая больше нравится.

  • Виталий Моргунов: Привет! Не могу разобаться, как я могу контролировать порядок подключения стилей. В моем случае мне нужно чтобы стили...

  • Миша: Спасибо!

  • w0rmak: Это было просто. Нашел код в интернете. Добавьте и себе ymaps.load(function () { var input = document.getElem...