Формат результатов REST API плагина Wordpress - PullRequest
0 голосов
/ 13 ноября 2018

Я разрабатываю плагин для Wordpress для расширения API REST.Мне удалось заставить его работать с этим фрагментом

    $args = array( 
        'numberposts' => -1, 
        'category_name' => 'category_1', 
        'tag__in'=>$tags);
    $posts = get_posts( $args );

, и я получаю сообщения в следующем формате:

[
  {
    "ID": 2258,
    "post_author": "1",
    "post_date": "2018-11-13 11:24:28",
    "post_date_gmt": "2018-11-13 16:24:28",
    "post_content": "title",
    "post_title": "title",
    "post_excerpt": "",
    "post_status": "publish",
    "comment_status": "open",
    "ping_status": "open",
    "post_password": "",
    "post_name": "title",
    "to_ping": "",
    "pinged": "",
    "post_modified": "2018-11-13 11:24:28",
    "post_modified_gmt": "2018-11-13 16:24:28",
    "post_content_filtered": "",
    "post_parent": 0,
    "guid": "https://example.com/?p=2258",
    "menu_order": 0,
    "post_type": "post",
    "post_mime_type": "",
    "comment_count": "0",
    "filter": "raw"
},
...

Однако мне нужно, чтобы вывод был того же формата, что и стандартныйопубликовать результаты, например:

[
  {
    "id": 2258,
    "date": "2018-11-13T11:24:28",
    "date_gmt": "2018-11-13T16:24:28",
    "guid": {
        "rendered": "https://example.com/?p=2258"
    },
    "modified": "2018-11-13T11:24:28",
    "modified_gmt": "2018-11-13T16:24:28",
    "slug": "title",
    "status": "publish",
    "type": "post",
    "link": "https://example.com/title/",
    "title": {
        "rendered": "title"
    },
    "content": {
        "rendered": "<p>content of the post</p>\n",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>content of the post</p>\n",
        "protected": false
    },
    "author": 1,
    "featured_media": 0,
    "comment_status": "open",
    "ping_status": "open",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": [],
    "categories": [
        77
    ],
    "tags": [
        79
    ],
    "featured_image_urls": {},
    "appp_media": null,
    "jetpack_featured_media_url": "",
    "_links": {
        "self": [
            {
                "href": ...

Я думаю, вы понимаете формат, который я хочу.

Как я могу преобразовать то, что я получаю, в стандартный формат записи?Мой следующий шаг - попытаться заглянуть во внутреннюю работу WordPress API, и я надеюсь сэкономить время, спросив здесь.Я использую AppPresser 3.

Спасибо!

...