Esta é a modificação necessária do plugin do WordPress para que a lista de campos personalizados possa ser extraída do WordPress por meio da API JSON .
Primeiro você precisa adicionar o plugin JSON API ao seu site WordPress.
Em seguida, vá para Plugins -> API JSON -> Editar
Abra o arquivo json-api / controllers / core.php e adicione o código a seguir como as últimas funções na classe.
function get_acf_fields()
{
global $json_api;
extract($json_api->query->get(array('id', 'slug', 'page_id', 'page_slug', 'children')));
// vars
$return = array();
$keys = get_post_custom_keys($id);
if($keys)
{
foreach($keys as $key)
{
if(strpos($key, 'field_') !== false)
{
$field = $this->get_acf_field($key, $id);
$return[$field['order_no']] = $field;
}
}
ksort($return);
}
// return fields
return $return;
}
function get_acf_field($field_name, $post_id = false)
{
$post_id = $post_id ? $post_id : $this->get_post_meta_post_id($field_name);
$field = get_post_meta($post_id, $field_name, true);
return $field;
}