Si eres desarrollador de temas o plugins WordPress es posible que alguna vez hayas necesitado saber si un post pertenece a una de las categorías raíz. Existen algunas funciones en WordPress que sirven para recorrer el árbol de categorías ascendente y descendente pero devuelven el resultado en forma de representación HTML y no lo queremos así, queremos el resultado en formato de objeto o directamente el slug de la categoría.
Aquí ponemos una función que resuelve el problema fácilmente, sólo tienes que cambiar la línea 7 donde pone ‘categoria_raiz’ por el slug de la categoría raiz que estás buscando:
1 2 3 4 5 6 7 8 | function pertenece_a_categoria_raiz( $post_id ) { $cat = get_the_category( $post_id ); $cat = $cat[0]; while( $cat->parent != 0 ) $cat = get_category( $cat->parent ); return $cat->slug == 'categoria_raiz'; } |