Mi tema tiene un estilo por categoría utilizando el siguiente código, que inserta la babosa de la categoría actual como una clase CSS.
<div class="CategorySpecificStyle
<?php $category = get_the_category(); echo $category[0]->slug; ?>">
<?php echo $category[0]->cat_name; ?>
</div>
Ahora estoy a punto de agregar una gran cantidad de nuevas subcategorías, y parece una tontería agregarlas todas en CSS cuando debería poder seleccionar la categoría principal de la publicación actual y aplicar estilos a eso.
He podido obtener el nombre de la categoría principal:
$parentcat = get_cat_name($category[0]->category_parent);
Pero los espacios (y las mayúsculas) son un problema ... Y parece que no puedo obtener la babosa de la categoría principal.
Sé que probablemente me estoy perdiendo un paso simple en alguna parte, pero cualquier idea sería muy apreciada.
fuente
Me gusta la respuesta anterior de @s_ha_dum, pero para obtener la categoría de nivel superior independientemente de la profundidad, utilicé lo que considero una solución más simple:
fuente
Si se puede ayudar a alguien ... para conseguir gato hijo o padre, dependiendo de la
0
o1
le pondrá en el$category
fuente
Puedes simplificarlo así:
fuente
La siguiente función está adaptada para devolver la categoría raíz :
Uso:
get_root_category()->slug
fuente