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:
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';
}