Ich möchte auf Artikelseiten die Kategorien denen der jeweilige Artikel angehört in einem Satz ausgeben, z. B.:
Dieses [COLOR=#ff0000]Sachbuch[/COLOR] erschien am X.X.XY beim [COLOR=#ff0000]Sachbuchverlag[/COLOR] als [COLOR=#ff0000]Serientitel[/COLOR]
Ich habe eine verschachtelte Kategoriestruktur:
Sachbuch
- Buchverlag
--- Serientitel
Roman
- Romanverlag
--- Romanserientitel
etc
Mit meiner Lösung werden die Kategorien allerdings nicht nach der Kategorie-Ebene ausgewählt sondern alphabetisch, wodurch dann der gebildete Satz je nach Fall nicht immer einen Sinn ergibt:
PHP
<?php
$category = get_the_category();
if($category[2]){
echo 'Dieses <a href="'.get_category_link($category[2]->term_id ).'">'.$category[2]->cat_name.'</a> erschien';
}
?>
<?php
$category = get_the_category();
if($category[1]){
echo 'beim <a href="'.get_category_link($category[1]->term_id ).'">'.$category[1]->cat_name.'</a>';
}
?>
<?php
$category = get_the_category();
if($category[0]){
echo 'als <a href="'.get_category_link($category[0]->term_id ).'">'.$category[0]->cat_name.'</a>';
}
?>
Alles anzeigen
Frage: Wie kann ich die Kategorien nach Ebenen referenzieren, so daß definitiv die erste, zweite oder dritte Ebene ausgegeben wird?