Überprüfen Sie, ob der Beitrag zu irgendeiner Kategorie gehört

In meiner Homepage-Schleife habe ich etwas, das zeigt, in welcher Kategorie sich der Beitrag befindet. Er sagt etwas wie “Vor 4 Stunden im Sport gepostet von …”. Wenn jedoch keine Kategorie festgelegt ist, wird die Kategorie (offensichtlich) weggelassen und einfach “Geschrieben vor 4 Stunden in durch …” angegeben. Meine Frage ist: Wie überprüfe ich, ob ein Beitrag zu irgendeiner Kategorie in WordPress gehört.

Ich weiß, dass die function in_category() existiert, aber ich möchte vermeiden, alle Kategorien in_category() zu müssen, falls sie sich ändern oder was auch immer.

Vielen Dank!

Solutions Collecting From Web of "Überprüfen Sie, ob der Beitrag zu irgendeiner Kategorie gehört"

Sie können is_object_in_term() . Trotz des Namens kann es auch nach Taxonomie-Übereinstimmungen suchen, wenn die Begriffe weggelassen werden.

 is_object_in_term( get_the_ID(), 'category' ); 

Anstatt get_category() oder was auch immer zu verwenden, um es direkt get_the_category() , versuchen Sie es mit get_the_category() , das einfach ein Array der Kategorien get_the_category() . Sie können dann durch diese Elemente drehen und prüfen, ob sie leer sind () oder nicht.

Vielleicht etwas wie:

 $categories = get_the_category( $post->ID ); if( is_array(categories) && count($categories) > 0 ) { foreach( $categories as $category ) { $categories_string .= $category . ", "; } $categories_string = rtrim(", ", $categories_string); } if( !empty( $categories_string ) ) { echo "Posted 4 hours ago in {$categories_string} by ..."; } else { echo "Posted 4 hours ago by ..."; } 

*ungetestet

benutze has_category() wp 3.1+ benötigt