Obtener el ID del término padre por el ID del término

13 oct 2014, 22:50:49
Vistas: 38.6K
Votos: 8

Tengo el id de un term. ¿Cuál es la función que debo llamar para obtener el parent id del término?

1
Comentarios

Esto podría ser útil: https://wordpress.org/support/topic/if-current-taxonomy-has-child-andor-parent

RachieVee RachieVee
13 oct 2014 23:16:13
Todas las respuestas a la pregunta 2
1
19

Si ya tienes el término, es decir, el término es un objeto real, podrías usar $term->parent. De lo contrario, puedes hacer algo como esto:

$term = get_term($id, 'TU_TAXONOMIA_AQUI');
$termParent = ($term->parent == 0) ? $term : get_term($term->parent, 'TU_TAXONOMIA_AQUI');

La segunda parte de esto es una forma abreviada de if-else, SI no tiene un padre, entonces lo asignamos a sí mismo, de lo contrario obtenemos el padre.

13 oct 2014 23:24:34
Comentarios

Si solo se necesita el ID (y no el objeto del término), modifica la línea #2 a: $termParent = $term ? $term->parent : false;. Esto te dará el ID del padre o false. No el objeto. También ahorra una consulta.

Radley Sustaire Radley Sustaire
13 oct 2014 23:29:29
0

Para obtener todos los padres de una "categoría" puedes usar:

get_ancestors($term_id, 'category', 'taxonomy');
24 may 2023 12:46:32