PHP出来るけど全然WordPressわからないので使ってみる（REST API編）

[前回環境準備が出来たので](https://qiita.com/gungungggun/items/73b9053390a313df5157)、WordPress REST APIを使ってみたいと思います。
ドキュメントは以下のURL↓
https://ja.wp-api.org/

## 投稿一覧取得
とりあえず投稿一覧を取得してみます。
https://ja.wp-api.org/reference/posts/
を見るとエンドポイントは
`/wp-json/wp/v2/posts` とのこと。
いろいろパラメーターありますが、これらは一旦無視。
GETメソッドでいけるので、ブラウザで
http://localhost:8000/wp-json/wp/v2/posts
にアクセス。。。
あれapacheのエラー画面が出るぞ。。。

## パーマリンク設定
調べるとパーマリンク設定を変更しないとREST APIが使えないらしい。
これは罠ですね。
以下のように管理画面からパーマリンクを[投稿名]に変更しましょう。
![wordpress.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/128044/64c66334-8576-7522-b91a-585f7c2b4c82.jpeg)

## アクセス
http://localhost:8000/wp-json/wp/v2/posts
するとJSONが返ってきます。

```json
[ 
   { 
      "id":1,
      "date":"2020-02-06T16:30:09",
      "date_gmt":"2020-02-06T07:30:09",
      "guid":{ 
         "rendered":"http://localhost:8000/?p=1"
      },
      "modified":"2020-02-06T16:30:09",
      "modified_gmt":"2020-02-06T07:30:09",
      "slug":"hello-world",
      "status":"publish",
      "type":"post",
      "link":"http://localhost:8000/hello-world/",
      "title":{ 
         "rendered":"Hello world!"
      },
      "content":{ 
         "rendered":"\n<p>WordPress へようこそ。こちらは最初の投稿です。編集または削除し、コンテンツ作成を始めてください。</p>\n",
         "protected":false
      },
      "excerpt":{ 
         "rendered":"<p>WordPress へようこそ。こちらは最初の投稿です。編集または削除し、コンテンツ作成を始めてください。</p>\n",
         "protected":false
      },
      "author":1,
      "featured_media":0,
      "comment_status":"open",
      "ping_status":"open",
      "sticky":false,
      "template":"",
      "format":"standard",
      "meta":[ 

      ],
      "categories":[ 
         1
      ],
      "tags":[ 

      ],
      "_links":{ 
         "self":[ 
            { 
               "href":"http://localhost:8000/wp-json/wp/v2/posts/1"
            }
         ],
         "collection":[ 
            { 
               "href":"http://localhost:8000/wp-json/wp/v2/posts"
            }
         ],
         "about":[ 
            { 
               "href":"http://localhost:8000/wp-json/wp/v2/types/post"
            }
         ],
         "author":[ 
            { 
               "embeddable":true,
               "href":"http://localhost:8000/wp-json/wp/v2/users/1"
            }
         ],
         "replies":[ 
            { 
               "embeddable":true,
               "href":"http://localhost:8000/wp-json/wp/v2/comments?post=1"
            }
         ],
         "version-history":[ 
            { 
               "count":0,
               "href":"http://localhost:8000/wp-json/wp/v2/posts/1/revisions"
            }
         ],
         "wp:attachment":[ 
            { 
               "href":"http://localhost:8000/wp-json/wp/v2/media?parent=1"
            }
         ],
         "wp:term":[ 
            { 
               "taxonomy":"category",
               "embeddable":true,
               "href":"http://localhost:8000/wp-json/wp/v2/categories?post=1"
            },
            { 
               "taxonomy":"post_tag",
               "embeddable":true,
               "href":"http://localhost:8000/wp-json/wp/v2/tags?post=1"
            }
         ],
         "curies":[ 
            { 
               "name":"wp",
               "href":"https://api.w.org/{rel}",
               "templated":true
            }
         ]
      }
   }
]
```

罠はありましたが、知っていると割と簡単にここまでこれると思います。
今回はこのへんで。