I'm trying to get the value of an Advanced Custom Fields select list in an external jQuery document, in order to apply some conditions to it.

I looked for an answer and found only solution involving the use of tags inside the page, which I want to avoid.


Your question is not entirely clear, but it looks like you are in need of wp_localize_script, which allows you to pass variables from PHP to a script. You would use it like this (example with two fields):

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);

Now, in the script you have registered with the handle my-script you can access the variable with MyFields.field1 and MyFields.field2.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.