Echo Kategorie Nicename

Ich versuche, die Kategorie nicename wiederzugeben, um auf ein Kategoriebild zu verweisen, das in meinem Bilderordner in einem anderen Ordner namens categories gespeichert ist.

Ich benutze diesen Code:

$category = get_the_category(); echo 'category_nicename.'.png">'; 

Aber alles, was es zurückgibt, ist dies:

  

Was ich will ist:

  

Ich konnte nicht herausfinden, was mit meinem Code nicht stimmt. Kann ich bitte Hilfe bekommen? Vielen Dank!

Solutions Collecting From Web of "Echo Kategorie Nicename"

* get_the_category (); * soll mehrere Kategorien zurückgeben. Sie müssen einen Index angeben, um zu entscheiden, welchen Kategorien Sie den Namen zuordnen möchten.

Etwas wie unten,

 $category = get_the_category(); echo ''; 

get_the_category den Codex-Eintrag für get_the_category :

Gibt ein Array von Objekten zurück, ein Objekt für jede dem Post zugewiesene Kategorie.

Da Sie einem Beitrag mehr als eine Kategorie zuweisen können, gibt die function ein Array von Objekten zurück. Sie müssen auf das erste Element des Arrays verweisen, um die erste Kategorie nicename zu erhalten:

 $category = get_the_category(); echo $category[0]->category_nicename; 

Diese function get_the_category() alle Kategorien ab.

Sie sollten dies verwenden:

 // Execute only if on category page if (is_category()) { //get category ID from current page URL $cat_id = get_query_var('cat'); //get category object with your current category ID $category = get_category ($cat_id); // echo category nicename from that category object echo ''; } 

Prost.