Dans ACF, j’ai ajouté un champ d’éditeur personnalisé, mais lorsque j’essaie de sauvegarder son texte dans une variable et d’envoyer la valeur avec js sur la console, il me donne une chaîne vide.
Voici mon code:
<?php $test = the_field('text'); ?>
Et le javascript:
<script>
var v = '<?php echo $test; ?>';
console.log(v);
</script>
Je dois obtenir la valeur de texte car je dois vérifier s'il contient des éléments de liste. Qu'est-ce que je fais mal? Ou existe-t-il une méthode spéciale pour cela? Si j'essaie de le sortir directement au début ...
<?php the_field('text'); ?>
...Ça marche.
the_field()
est une instruction echo qui utilise get_field()
à la place.
Vous ne pouvez pas enregistrer la valeur renvoyée dans une variable, vous devrez peut-être utiliser le tampon de sortie ob_start
.Dans votre cas, la fonction get_field
devrait fonctionner.