WP_Query-function für benutzerdefinierten Post-Typ

Ich habe einen CPT für zufällige Homepage Banner Bilder (so können wir verschiedene Bilder testen und Call to Action Sprache). Ich habe ein benutzerdefiniertes Feld für den Post-Typ, das eine spezifische ID für jedes Banner akzeptiert, damit wir es verfolgen können. Ich muss dann diese ID in Gravity Forms bekommen.

Hier kommt das Problem, das ich habe (und es ist nicht Gravity Forms spezifisch). Ich führe eine Abfrage in meiner function, aber es gibt mir zufällige IDs in Gforms anstelle der tatsächlichen ID des Banners zum Zeitpunkt der Ausfüllung des Formulars (die sich in einem modalen Fenster befindet). Ich verwende ACF, um die benutzerdefinierten Felder zu erstellen, wenn das einen Unterschied macht (in meiner function gibt es ACF-spezifischen Code).

Hier ist meine function:

add_filter('gform_field_value_Banner_ID', 'populate_Banner_ID'); function populate_Banner_ID($value){ global $wp_query; $args = array ( 'post_type' => 'home_banners' ); $home_banners = new WP_Query( $args ); while ( $home_banners->have_posts() ) : $home_banners->the_post(); $banner_id = get_field('home_banner_mail_id', $post->ID); endwhile; return $banner_id; } 

Ich habe versucht, global $post; auch und das hat nicht funktioniert. Wie ich schon sagte, es greift nach dem benutzerdefinierten Feld und füllt Gravity Forms damit, aber es scheint eine zufällige Version der ID zu sein.

Ich habe Folgendes auf einer Seite verwendet, die das Formular nicht in einem Modal lädt, und es funktioniert wie erwartet (und die ID auf dieser Seite ist ebenfalls dynamisch). Ich habe das auch für die spezifische Form versucht, die ich im Modal verwende, aber es nimmt die ID überhaupt nicht auf.

 function populate_ppc_mail_id($value){ global $post; $mail_id = get_field('ppc_mail_id', $post->ID); return $mail_id; } 

add_filter (‘gform_field_value_mail_id’, ‘populate_ppc_mail_id’);

Kann jemand in meiner Anfrage darauf hinweisen, was ich falsch mache, dass er nicht die richtige ID erfasst? Ich habe die ID laden als CSS-ID zu testen, dass es funktioniert, und dieser Teil funktioniert wie erwartet – es ist nur diese spezifische Abfrage scheint es nicht zu kooperieren.

Danke im Voraus!

Solutions Collecting From Web of "WP_Query-function für benutzerdefinierten Post-Typ"