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?
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.