Obtendo os nomes dos campos personalizados da API JSON do WordPress

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