Wie fügt man post_class classn hinzu?

Im folgenden Code möchte ich das div entfernen, das den ganzen Code umhüllt und seine class zum Artikel übergibt, aber ich weiß nicht, wie man die Variable $ termString innerhalb der post_class übergibt.

Kann mir jemand helfen?

<div class=""> <article id="post-" >  'img-fluid card-img-top')); ?> 

Text description for this item

<a class="card-link" href="https://wordpress.stackexchange.com/questions/292341/how-to-add-classes-to-post-class/" title="">

Also, ich habe das jetzt, und es ist, was ich erwartet habe:

 <article id="post-" > 

aber ich muss diesen classn auch eine andere class hinzufügen, die aus einem benutzerdefinierten Feld kommt, dessen Name “Spalten” und mit dem Wert “col-12” ist.

Dies ist, was ich versuche, aber ich denke, es gibt einige Syntaxerrors, das Ergebnis, das ich aus dem Firefox-Inspektor sehe, ist “Array” anstelle des Wertes von “Spalten”:

 ID, 'columns', true); ?>  <article id="post-" > 

Edit: get_post_meta benötigt einen dritten Parameter, “false” gibt das Array (Standard) zurück, “true” gibt nur das erste Ergebnis zurück (NICHT als Array). Jetzt funktioniert es! Danke vielmals.

Solutions Collecting From Web of "Wie fügt man post_class classn hinzu?"

Sie sollten einfach post_class( 'card ' . $termString ) .

Die function akzeptiert Arrays und Strings, siehe https://developer.wordpress.org/reference/functions/post_class/

Sie können auch den post_class-Filter verwenden, um weitere classn hinzuzufügen, wenn Sie dies bevorzugen.

Die post_class function akzeptiert auch ein Array von classn. Sie können sie wie folgt an die function übergeben:

 $classes = [ 'card', 'grid-item', 'wow', 'fadeInUp', $termsString ]; 
> ...

Sie können den Wert des benutzerdefinierten Felds in einer Variablen speichern und dann wie jeden anderen Wert an die function übergeben.