Meu tema tem estilo por categoria, usando o código a seguir, que insere a lesma da categoria atual como uma classe CSS.
<div class="CategorySpecificStyle
<?php $category = get_the_category(); echo $category[0]->slug; ?>">
<?php echo $category[0]->cat_name; ?>
</div>
Agora estou prestes a adicionar um grande número de novas subcategorias, e parece bobagem adicioná-las todas em CSS, quando eu puder selecionar a categoria pai da postagem atual e aplicar estilos a ela.
Consegui obter o nome da categoria pai:
$parentcat = get_cat_name($category[0]->category_parent);
Mas espaços (e letras maiúsculas) são um problema ... E eu não consigo entender a lesma da categoria pai.
Eu sei que provavelmente estou perdendo um passo simples em algum lugar, mas qualquer insight seria muito apreciado.
fonte
Gosto da resposta anterior de @s_ha_dum, mas para obter a categoria de nível superior, independentemente da profundidade, usei o que considero uma solução mais simples:
fonte
Se ele pode ajudar alguém ... para obter gato filho ou pai, dependendo do
0
ou1
você colocar na$category
fonte
Você pode simplificá-lo assim:
fonte
A função a seguir é adaptada para retornar a categoria raiz :
Uso:
get_root_category()->slug
fonte