WordPress REST API: Как разместить в пользовательских полях пользовательский тип записи? - PullRequest
0 голосов
/ 24 сентября 2019

Мне нужно отправить некоторые данные в API WordPress REST, чтобы создать новое бронирование.Установка WordPress использует плагин «Soho Hotel Booking» и отвечает за управление всеми заказами на стороне WordPress.

После того, как я отразил ответ GET, чтобы создать новое бронирование, когда я нажимаю на кнопкуPOST API-маршрут, создается новое бронирование, но поля _booking_meta всегда остаются пустыми (я могу заполнить title и slug).Поля _booking_meta необходимо заполнить, чтобы создать правильное и правильное бронирование.

Я пытался заставить его работать с несколькими плагинами и подходами: Наиболее перспективным было Пользовательские поля REST API , настройка параметра 'show_in_rest' => true и функции register_rest_route.Но ни один из них не сработал.

Кто-нибудь имел опыт публикации данных через WordPress API в пользовательский тип записи с настраиваемыми полями?

Это тело, которое я отправляю в WordPress, включаяпользовательский тип сообщения с именем booking, представляющий некоторые пользовательские поля с именем _booking_meta:

{
  "id": 92089,
  "date": "2019-08-31T00:55:05",
  "date_gmt": "2019-08-30T22:55:05",
  "status": "publish",
  "type": "booking",
  "title": {
      "rendered": "[iCal][15.02.2020 – 22.02.2020]"
  },
  "meta": [],
  "_booking_meta": {
      "check_in": "2020-02-15",
      "check_out": "2020-02-22",
      "first_name": "",
      "payment_method": "",
      "amount_paid": "0.00",
      "ical_data": {
          "DTSTART": "20200215",
          "DTEND": "20200222",
          "SUMMARY": " CLOSED - Shane"
      },
      "booking_status": "2",
      "outstanding_amount": "0",
  },
  "_wp_page_template": ""
}
...