Зарегистрируйте и вложите пользовательские поля в Wordpress REST API (JSON)
Я хотел бы зарегистрировать пользовательские поля в Wordpress Rest API. Пока у меня есть код внизу этого сообщения, который работает для регистрации одного поля.
Как я могу зарегистрировать / вложить несколько пользовательских полей под одним ключом?
Я хочу, чтобы мой JSON выглядел следующим образом, где все, что находится под ключом "location", является настраиваемым полем, возвращая эти значения из данных моего настраиваемого поля:
"location" : {
"mapZoom":
"mapLat":
"mapLng":
"markerLat":
"markerLng":
"addressTitle":
"address":
"city":
"state":
"addressCountry":
"geoJson": [ "mapLng", "mapLat" ]
},
Вот мой код для регистрации отдельных пар ключ / значение.
add_action('rest_api_init', 'register_custom_fields');
function register_custom_fields(){
register_rest_field(
'post',
'formatted',
array(
'get_callback' => 'show_fields'
)
);
}
function show_fields($object, $field_name, $request){
return get_post_meta($object['id'], $field_name, true);
}