Intereting Posts
Отключение визуального редактора на определенной должности WP_Comment_Query с 5 комментариями верхнего уровня на страницу? Как добавить <ul> в WP_Query на каждые 3 опубликованные сообщения? Просмотр префикса permalink в 404 Как я могу изменить meta_key для определенной части информации? Это хорошая идея, чтобы инициализировать функции ajax только тогда, когда «DOING_AJAX» Отображение описания изображения вместе со встроенными ссылками ниже Любой компонент Facebook не работает на веб-сайте WordPress после обновления. Зачем? Пользователь WordPress, добавленный с идентификатором 0 WordPress в подкаталоге, Multisite с использованием поддоменов Nginx Конечная точка на конкретной странице Slug Удаление родительского пула из URL-адреса в настраиваемом типе сообщений После создания настраиваемого типа сообщений URL-адрес для настраиваемых сообщений недействителен. Как отладить удаление правила перезаписывания? Как хранить глобальную информацию, такую ​​как номер телефона, чтобы она была доступна для редактирования через CMS?

WP REST API V2 – Получить дополнительную страницу с полным пулем (URL / Path)

Я изо всех сил пытаюсь проверить, поддерживается ли это в основном, или если это не лучшее место для реализации этой функции – в моем приложении (Laravel) или той же стороне, что и API (WordPress).

Получение одной страницы (/ about-us) через slug легко:

/wp-json/wp/v2/pages?slug=about-us 

Но проблема связана с извлечением страницы sub / child. Рассмотрим / about-us / child-page – это отлично работает в WordPress, но получение страницы через Rest API кажется невозможным?

 /wp-json/wp/v2/pages?slug=about-us/child-page /wp-json/wp/v2/pages?slug=%2Fabout-us%2Fchild-page%2F 

Нет результатов.

Я могу выполнить поиск этой отдельной страницы и получить результаты, однако если другая страница будет делиться этой пулей, есть вероятность столкновения.

 /wp-json/wp/v2/pages?slug=child-page 

Существует get_page_by_path() который позволяет вам искать страницы по пути, который является именно тем, что мне нужно – я могу реализовать это, используя пользовательскую конечную точку REST API ( https://www.coditty.com/code/wordpress-rest-api -how-to-get-content-by-slug ), но возвращаемый результат не является стандартным и не сопоставим с эквивалентом WP-REST (см. ниже)

 {
     «id»: 22,
     «дата»: «2017-03-28T13: 15: 53»,
     «date_gmt»: «2017-03-28T12: 15: 53»,
     "guid": {
       "rendered": "http://127.0.0.1:8000/?page_id=22"
     },
     «изменено»: «2017-03-28T13: 15: 53»,
     «modified_gmt»: «2017-03-28T12: 15: 53»,
     «slug»: «test-sub-page»,
     «статус»: «публиковать»,
     «тип»: «страница»,
     "link": "http://127.0.0.1:8000/test/test-sub-page/",
     "заглавие": {
       "rendered": "Test Sub page"
     },
     «content»: {
       «оказано»: «...»,
       "protected": false
     },
     «выдержка»: {
       «оказано»: «....»,
       "protected": false
     },
     «автор»: 1,
     "featured_media": 0,
     «родитель»: 7,
     «menu_order»: 0,
     «comment_status»: «закрыто»,
     «ping_status»: «закрыто»,
     «шаблон»: «»,
     "meta": [],
     "_links": {
       «я»: [
         {
           "href": "http://127.0.0.1:8000/wp-json/wp/v2/pages/22"
         }
       ],
       «сбор»: [
         {
           "href": "http://127.0.0.1:8000/wp-json/wp/v2/pages"
         }
       ],
       "около": [
         {
           msgstr "
         }
       ],
       «автор»: [
         {
           "embeddable": true,
           "href": "http://127.0.0.1:8000/wp-json/wp/v2/users/1"
         }
       ],
       «ответы»: [
         {
           "embeddable": true,
           msgstr "
         }
       ],
       "version-history": [
         {
           "href": "http://127.0.0.1:8000/wp-json/wp/v2/pages/22/revisions"
         }
       ],
       «вверх»: [
         {
           "embeddable": true,
           "href": "http://127.0.0.1:8000/wp-json/wp/v2/pages/7"
         }
       ],
       "wp: attachment": [
         {
           "href": "http://127.0.0.1:8000/wp-json/wp/v2/media?parent=22"
         }
       ],
       "Кюри": [
         {
           "name": "wp",
           "href": "https://api.w.org/{rel}",
           "templated": true
         }
       ]
     }
 }

В.С.

 {
   «ID»: 22,
   «post_author»: «1»,
   «post_date»: «2017-03-28 13:15:53»,
   «post_date_gmt»: «2017-03-28 12:15:53»,
   «post_content»: «...»,
   «post_title»: «Test Sub page»,
   "post_excerpt": "",
   «post_status»: «публиковать»,
   «comment_status»: «закрыто»,
   «ping_status»: «закрыто»,
   "post_password": "",
   «post_name»: «test-sub-page»,
   "to_ping": "",
   «pinged»: «»,
   «post_modified»: «2017-03-28 13:15:53»,
   «post_modified_gmt»: «2017-03-28 12:15:53»,
   "post_content_filtered": "",
   «post_parent»: 7,
   «guid»: «http://127.0.0.1:8000/?page_id=22»,
   «menu_order»: 0,
   «post_type»: «страница»,
   "post_mime_type": "",
   «comment_count»: «0»,
   "filter": "raw"
 }

В качестве альтернативы, я могу опросить API для каждого сегмента / страницы из своего приложения, чтобы убедиться, что каждая страница существует и создает данные таким образом …