Я пытаюсь создать настраиваемую конечную точку для API REST WP, которая должна содержать определенные поля ACF и их созданные варианты на случай, если это поле выбора.
Это код, который я использую пытается в functions.php
:
function test_get_acf() {
$field = get_field_object('credits');
$credits = array();
if( $field['choices'] ) {
foreach( $field['choices'] as $value => $label ) {
array_push($credits, $value);
}
}
$items = array(
'credits' => $credits
);
return $items;
}
И это функция, создающая конечную точку:
function test_register_api_endpoints() {
register_rest_route( 'test/v2', '/acf', array(
'methods' => 'GET',
'callback' => 'test_get_acf',
) );
}
add_action( 'rest_api_init', 'test_register_api_endpoints' );
Однако, делая это, я получаю следующий JSON вывод:
[
"credits": [ ]
]
Так что это явно не работает. Что я делаю не так?