web-dev-qa-db-fra.com

Obtenir la valeur ACF dans un document jQuery externe

J'essaie d'obtenir la valeur d'un champ personnalisé avancé liste de sélection dans un document jQuery externe, afin de lui appliquer certaines conditions.

J'ai cherché une réponse et n'ai trouvé qu'une solution impliquant l'utilisation de balises à l'intérieur de la page, ce que je veux éviter.

3
Fl-0

Votre question n’est pas tout à fait claire, mais il semble que vous ayez besoin de wp_localize_script , qui vous permet de transmettre des variables de PHP à un script. Vous l'utiliseriez comme ceci (exemple avec deux champs):

add_action ('wp_enqueue_scripts','wpse244551_add_field');
function wpse244551_add_field () {
  $my_field = array ();
  $my_field[] = array (field1 => get_field ('field1'));
  $my_field[] = array (field2 => get_field ('field2'));
  wp_localize_script ('my-script', 'MyFields', $my_field);
  }

Maintenant, dans le script que vous avez enregistré avec le handle my-script, vous pouvez accéder à la variable avec MyFields.field1 et MyFields.field2.

1
cjbj