Mein Thema ist nach Kategorien mit dem folgenden Code gestaltet, der den Slug der aktuellen Kategorie als CSS-Klasse einfügt.
<div class="CategorySpecificStyle
<?php $category = get_the_category(); echo $category[0]->slug; ?>">
<?php echo $category[0]->cat_name; ?>
</div>
Jetzt werde ich eine große Anzahl neuer Unterkategorien hinzufügen, und es scheint albern, sie alle in CSS hinzuzufügen, wenn ich in der Lage sein sollte, einfach die übergeordnete Kategorie des aktuellen Beitrags auszuwählen und darauf Stile anzuwenden.
Ich konnte den Namen der übergeordneten Kategorie ermitteln:
$parentcat = get_cat_name($category[0]->category_parent);
Aber Leerzeichen (und Großschreibung) sind ein Problem ... Und ich kann anscheinend nicht die Schnecke der übergeordneten Kategorie verstehen.
Ich weiß, dass mir wahrscheinlich irgendwo ein einfacher Schritt fehlt, aber jeder Einblick wäre sehr dankbar.
quelle
Ich mag die vorherige Antwort von @s_ha_dum, aber um die Kategorie der obersten Ebene unabhängig von der Tiefe zu erhalten, habe ich eine meiner Meinung nach einfachere Lösung verwendet:
quelle
Wenn es jemandem helfen kann ... Kinderkatze oder Eltern zu bekommen, je nachdem
0
oder ob1
Sie das anziehen$category
quelle
Sie können es folgendermaßen vereinfachen:
quelle
Die folgende Funktion ist angepasst, um die Stammkategorie zurückzugeben :
Verwendung:
get_root_category()->slug
quelle