Aggiornamento per Wordpress 4.7
Con il rilascio di Wordpress 4.7 la funzionalità REST non è più previsto come un plugin distinta, piuttosto il suo laminati a (nessun plug-in necessario).
I filtri precedenti non sembrano funzionare. Tuttavia, il seguente frammento di codice (può essere nel tuo functions.php
):
> = PHP 5.3
add_filter('rest_prepare_post', function($response) {
$response->data['acf'] = get_fields($response->data['id']);
return $response;
});
< PHP 5,3
add_filter('rest_prepare_post', 'append_acf');
function append_acf($response) {
$response->data['acf'] = get_fields($response->data['id']);
return $response;
};
Nota il filtro è un filtro wild card, applicato come
apply_filters("rest_prepare_$type", ...
quindi se si dispone di più tipi di contenuto (personalizzati), Avrai bisogno di fare:
add_filter('rest_prepare_multiple_choice', 'append_acf');
add_filter('rest_prepare_vocabularies', 'append_acf');
function append_acf($response) {
$response->data['acf'] = get_fields($response->data['id']);
return $response;
};
Nota Sembra che rest_prepare_x
si chiama per record. Quindi, se esegui il ping dell'endpoint dell'indice, verrà chiamato più volte (quindi non devi controllare se i suoi post o post)
ho lo stesso progetto di archiviazione per ipad e il mio WebAdmin è wordpress, puoi dirlo come hai gestito questo output ACF su JSON? ... – Denish