custom-taxonomy – Determinar la profundidad del término

Pregunta:

Estoy buscando poder encontrar la profundidad de un término dentro de su árbol jerárquico.

Produce
-- Vegetables
---- Carrot
---- Onion
---- Celery
-- Fruit
---- Apple
------ HoneyCrisp
----Orange

Produce es de nivel 0 (o 1), Fruit es de nivel 1, Apple es 2, HoneyCrisp es 3, etc.

El uso ideal es $depth = get_term_depth( $term_id ); . Alguien tiene experiencia con esto?

Básicamente, quiero una representación diferente según la profundidad de una página de archivo de términos.

Respuesta:

No estoy tratando de mejorar mi reputación, pero encontré mi propia respuesta. get_ancestors permite obtener la jerarquía de cualquier elemento. Dado que los términos solo pueden tener 1 padre, esto es todo lo que necesitamos: la cantidad de elementos en esta lista equivale al nivel de profundidad del término e incluso proporciona identificadores de término.

Uso:

$ancestors = get_ancestors( $term_id, 'custom-taxonomy-slug' );
print_r( $ancestors ) ; // array( 0 => 15, 1 => 45 ) - 3rd level term

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım