web-dev-qa-db-fra.com

Advanced Custom Fields plugin - récupère le texte du champ de l'éditeur et l'enregistre dans une variable

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.

1
TheGuy

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.

1
bravokeyl