Зарегистрируйте и вложите пользовательские поля в 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);
}

0 ответов

Другие вопросы по тегам