php - How to expose all the ACF fields to Wordpress REST API in both pages and custom postypes - Stack Overflow


Wed Nov 30 2022 17:21:52 GMT+0000 (Coordinated Universal Time)

Saved by @nataliaferraz #php #wp #acf #rest

// add this to functions.php
//register acf fields to Wordpress API

function acf_to_rest_api($response, $post, $request) {
    if (!function_exists('get_fields')) return $response;

    if (isset($post)) {
        $acf = get_fields($post->id);
        $response->data['acf'] = $acf;
    return $response;
add_filter('rest_prepare_post', 'acf_to_rest_api', 10, 3);

add this to any special page rest_prepare_page or rest_prepare_post.