Hallo,
wenn man die Child Kategorie einer bestimmten "Eltern" Kategorie ausgeben will geht das ja recht einfach. In diesem Beispiel ist die ID der Elternkategorie "7".
PHP
<?php foreach((get_the_category()) as $childcat) {
if (cat_is_ancestor_of(7, $childcat)) {
echo $childcat->cat_name;
}}
?>
Wenn es sich dabei aber mit eine andere Taxonomy handelt, in meine Fall um die vom Plugin "The Events Calendar" dann sollte es für mein Verständnis so aussehen.
PHP
$categories = get_categories(array(
'taxonomy' => 'tribe_events',
'child_of' => 7,
));
foreach($categories as $childcat) {
echo $childcat->cat_name;
}
Oder auch so
PHP
<?php
$categories = get_categories(array(
'taxonomy' => 'tribe_events'
));
foreach((get_the_category()) as $childcat) {
if (cat_is_ancestor_of(7, $childcat)) {
echo $childcat->cat_name;
}}
?>
Damit erfolgt aber keine Ausgabe. Vielleicht sieht ja jemand von Euch sofort was an dem Code-Snippet falsch ist. Ich komm leider nicht drauf.
Andere Fehler kann ich ausschließen. Auf dem Template auf dem ich den Code teste werden direkt darüber die Kategorien erfolgreich ausgegeben. Nur halt ohne die spezifische Abfrage einer bestimmten Eltern-Kategorie.