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';
}
Valora este contenido post
Valoración en Google
5.0
Basado en 91 opiniones
×
js_loader
Valoración en Google
5.0
Basado en 91 opiniones
×
js_loader