Hinzufügen weiterer Eigenschaften zum WP_Post-Objekt in der Suchergebnisschleife

Ich benutze ein Plugin namens Event Organizer, und es scheint, dass es nur die benutzerdefinierten Eigenschaften an das Post-Objekt für alle anderen Instanzen der WordPress-Schleife mit Ausnahme der Suche anhängen wird. Gibt es eine Möglichkeit, nur auf die Suchschleife zuzugreifen und diese Eigenschaften in jede WP_Post-Instanz in den Ergebnissen zu injizieren?

Solutions Collecting From Web of "Hinzufügen weiterer Eigenschaften zum WP_Post-Objekt in der Suchergebnisschleife"

Die benutzerdefinierten Eigenschaften, auf die Sie verweisen, sind Daten, die in einer benutzerdefinierten Tabelle gespeichert sind und die mit der Abfrage nach Ereignissen verknüpft sind. Zu diesem Zeitpunkt, wenn Ereignisse abgefragt werden, wird diese Tabelle nur zusammengefügt, wenn nur der Ereignistyp “Event” abgefragt wird.

Das heißt, Sie können nach Ereignissen suchen – aber die Daten werden nur herangezogen, wenn Sie nur nach Ereignissen suchen. Das folgende Snippet stellt sicher, dass alle Front-End-Suchen nur für Ereignisse bestimmt sind – was möglicherweise nicht das gewünschte Verhalten ist, aber Sie können natürlich gezielt auf bestimmte Anfragen abzielen oder einfach den Post-Typ auf “Ereignis” setzen Sie erstellen Ihr WP_Query Objekt.

 add_action( 'pre_get_posts', 'wpse172161_set_search_post_type' ); function wpse172161_set_search_post_type( $query ){ if( !is_admin() && $query->is_main_query() ){ $query->set( 'post_type', 'event' ); } }