Я расширяю свой WordPress REST API для включения полей ACF в свои вызовы, однако, кажется, что он только возвращает поле повторителя и пропускает все остальные.
Вот код для расширить API:
add_action( 'rest_api_init', 'ws_register_custom_fields' );
function ws_register_custom_fields() {
$post_types = ['story', 'event', 'report', 'sec_filing'];
foreach($post_types as $post_type) {
register_rest_field(
$post_type, //custom post name
'extended_data', //array name of your choice
array(
'get_callback' => 'mco_get_custom_fields',
'update_callback' => null,
'schema' => null,
)
);
}
}
function mco_get_custom_fields($object, $request) {
$featured_image = get_the_post_thumbnail_url($object['ID'], 'post-full') ? : '';
$acf_fields = get_fields($object->ID);
$extended_data = array(
'featured_image' => $featured_image,
'acf_fields' => $acf_fields
);
return $extended_data;
}
Как сделать так, чтобы он возвращал все поля?