WordPress Advanced Custom Fields: aggiornamento google map

Lavorando ad un progetto di una social community b2b in ambito food, mi son scontrato con questo problema

come posso aggiornare da codice il campo “google map” creato con il plugin-in wordpress Advanced Custom Fields (ACF) ?

Il plug-in ACF consente di aggiornare un campo con la seguente funzione:

update_field($field_key, $value, $post_id)

 

  • $field_key: obbligatorio – la chiave, o il nome, del campo da aggiornare;
  • $value: obbligatorio – il nuovo valore da salvare;
  • $post_id: opzionale – specifica l’ID del post (quindi anche custom post type) dove si vuole inserire/aggiornare il valore precedentemente evidenziato. Il valore di default è il $post->ID corrente 😀

 

Nel caso della mappa Google, invece, ACF ci fornisce un campo strutturato, composto da indirizzo, longitudine, latitudine. Quindi, per poter eseguire l’aggiornamento da codice dobbiamo prima costruirci un array di valori che segua la specifica struttura prevista da ACF, solo successivamente richiamare la funzione update_field .

Ecco di seguito la soluzione:

$value = array("address" => $indirizzo, "lat" => $lat, "lng" => $long, "zoom" => $zoom_value);

update_field("field_531df4b0471a3", $value, $postID);