Cómo Agregar los Campos de ACF como Endpoints de WordPress Rest API

Debemos agregar este código a nuestro archivo functions.php. Vamos a utilizar el filtro rest_prepare_{$this->post_type} y para ello tenemos que usar el slug de nuestro custom post type, en este ejemplo usaremos sucursales.

Una vez que hayamos agregado esto todos los campos de ACF aparecerán como Endpoints.

add_filter("rest_prepare_sucursales", function($post) {
$_data = $post->data;
$fields = get_fields($_data['id']);

foreach ($fields as $key => $value){
$_data[$key] = get_field($key, $_data['id']);
}
$post->data = $_data;
return $post;
});

 

Puedes encontrar más información sobre el filtro rest_prepare_{$this->post_type} aquí.

Invítanos una tazita de café

Si te ha gustado esta publicación y quieres ayudarnos puedes donar 1 USD. Así seguiremos creando más y más publicaciones para ti.