web-dev-qa-db-fra.com

ACF: get_field () renvoie false

J'ai créé un champ vrai/faux personnalisé avec la valeur par défaut vrai. J'ai défini différentes publications sur différentes valeurs. Cependant, get_field () renvoie toujours false:

<?php if( have_posts() ): while( have_posts() ): the_post(); ?>
            <?php global var_dump(get_field('display_featured_image'));?>
<?php endwhile; endif ?>

La sortie affichée est: (bool) false

J'ai vérifié et revérifié le nom du champ. Pourquoi renverrait-il false si la valeur est définie sur true?

4
user3574603

Vous devez transmettre l'ID du poste que vous essayez d'obtenir du champ: par exemple

get_field('display_featured_image', $post_id). 

En boucle, vous pourriez faire

get_field('display_featured_image', get_the_id());

ACF Stocke les données de champ dans les meta_fields de wp. Vous pouvez même utiliser le gestionnaire de métadonnées intégré de WP pour extraire les données vous-même.

get_post_meta( $post_id, 'acf_field_name', true); // Use true for almost every case, as WP will return an array otherwise. 
5
Hybrid Web Dev