it-swarm.com.de

Nur ein Ergebnis von "get_the_category_list" anzeigen

Ich möchte, dass get_the_category_list nur eine oder zwei Kategorien anstelle von all den mit dem Beitrag verknüpften Kategorien anzeigt. Es konnten keine Ergebnisse gefunden werden.

<?php echo get_the_category_list(); ?>

Jede Hilfe wäre dankbar

2
$categories = get_the_category();
if ( ! empty( $categories ) ) {
    echo '<a href="' . esc_url( get_category_link( $categories[0]->term_id ) ) . '">' . esc_html( $categories[0]->name ) . '</a>';
}
1
Knott

Eine schnelle Idee wäre, ein einfaches Trennzeichen wie Komma zu übergeben und vom Anfang des Ergebnisses bis dahin zu schneiden.

Aber ich denke, wenn Sie eine bessere Kontrolle über die Ausgabe wünschen, ist es sinnvoller, die Funktion Level Deeper get_the_category() zu verwenden und das Markup selbst zu erstellen.

3
Rarst

Das hat funktioniert. Gefunden in http://codex.wordpress.org/Function_Reference/get_the_category

<?php
$category = get_the_category(); 
echo $category[0]->cat_name;
?>
2

Wenn Sie get_the_category auf eine beliebige Anzahl beschränken möchten, können Sie break; verwenden.

Zum Beispiel, wenn Sie das Echo einer Kategorie und eines Links einschränken möchten, um nur 5 Kategorien anzuzeigen.

     $i = 0;
      foreach((get_the_category()) as $cat) {
        echo '<a href="'.get_category_link($cat->cat_ID).'"> | ' . $cat->cat_name . '</a>';
        if (++$i == 5) break;
      } 
1
Wyck