Advanced Custom Fields Plugin: Holen Sie sich die URL der Datei in Parent

Auf der übergeordneten Seite habe ich ein Raster mit benutzerdefinierten Feldwerten von untergeordneten Seiten. Alle Textfelder funktionieren gut, aber ich habe Probleme mit den Datei-URL-Feldern: anstelle der URL gibt es Anhang-ID zurück.

Hier ist der Code, den ich verwende, um alle Felder anzuzeigen:

 4, 'post_type' => 'page', ); $my_query = null; $my_query = new WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?> 

Gestrippte Version, ohne Formatierung:

  ID, 'doors', true); ?>  

Der Entwickler von ACF sagte, ich solle stattdessen get_field verwenden, aber wenn ich get_post_meta durch get_field ersetze, gibt es nicht einmal die ID zurück.

Ich habe auch versucht, URL-Parameter wie hinzuzufügen: Keine Änderung.

Solutions Collecting From Web of "Advanced Custom Fields Plugin: Holen Sie sich die URL der Datei in Parent"

So speichert ACF Anhangsdaten:

 meta_id post_id meta_key meta_value 971 931 doors 666 972 931 _doors field_25 

Wie Sie sehen können, wenn Sie get_post_meta , wird es Ihnen immer nur eine ID zurückgeben können. Da Sie get_field nicht verwenden, get_field Sie einen zusätzlichen Schritt get_field , um die Metadaten des Anhangs selbst zu erhalten:

 $meta_one = get_post_meta($post->ID, 'doors', true); $meta_url = wp_get_attachment_url( $meta_one ); echo $meta_url;