CTP – auf Wert innerhalb von Objekten prüfen

Ich habe eine CTP registriert, die eine neue Pflanze hinzufügen kann und Benutzer kann ankreuzen, in welchen Monaten es gepflanzt werden kann (Februar, März und April zum Beispiel). Jetzt muss ich es auf der Seite anzeigen, aber alle Monate beginnend mit dem ersten. Zum Beispiel Januar: nein, Februar: ja, März: ja, April: ja .. Dezember: nein.

Das Problem, mit dem ich konfrontiert bin, ist, dass ich mit get_the_terms ein Array mit vielen Objekten bekomme, und ich bin mir nicht sicher, wie man überprüft, ob der Wert (in irgendeinem der Objekte) gleich dem Namen des Monats ist.

 $months = array('january', 'february', 'march'....); $terms = get_the_terms( $post->ID , 'myctp' ); foreach($months as $month) { foreach($terms as $term){ if($month== $term->slug) echo 'yes'; else echo 'no'; } } 

Dies funktioniert nicht gut wegen der verschachtelten foreach-Schleife, es wird Daten für jeden Monat verdoppeln / verdreifachen, wenn mehr Begriffe vorhanden sind.

Solutions Collecting From Web of "CTP – auf Wert innerhalb von Objekten prüfen"