WP Post Excerp – auch Kategorien anzeigen
Dieser Post lässt sich mehr als Reminder für mich ansehen, was ich in meinem Template verändert habe, um bei Postauszügen hinter dem „Alles lesen“ auch eine Liste der Kategorien zu bekommen.
Folgende Funktion habe ich dafür geschrieben:
function tr_get_post_categories_html($ID) {
$post_categories = wp_get_post_categories($ID, array('fields' => 'all'));
$cats = array();
if($post_categories){
foreach($post_categories as $c){
$cats[] = '<a href="'. esc_url(get_category_link($c->term_id)) .'">'. htmlentities($c->name) .'</a>';
}
}
/**/ if(sizeof($cats) == 0) return '';
else if(sizeof($cats) == 1) return ' - Kategorie: '. implode(', ', $cats);
else if(sizeof($cats) > 1) return ' - Kategorien: '. implode(', ', $cats);
}
Die Zeile in dem Template, in der mein „Alles lesen“ enthalten ist, habe ich wie folgt angepasst:
<small>
<a style="text-decoration: none;" href="<?=esc_url(get_permalink())?>">Alles lesen</a>
<?=tr_get_post_categories_html(get_the_ID())?>
</small>
Und schon erscheint eine Kategorieliste mit bei Postauszügen.