2016-03-22 7 views
4

私はWP JSONを使用してフロントエンドを構築していますが、各ポストの作者の名前が必要です。 V1でWP Rest API vs - 著者IDをv2から取得するにはどうすればよいですか?

、これは簡単だった - ここhttp://example.com/wp-json/posts/1を呼び出してから、典型的なポストオブジェクトのフラグメントです:

{ 
    "ID": 1, 
    "title": "Hello world!", 
    "status": "publish", 
    "type": "post", 
    "author": { 
     "ID": 1, 
     "name": "admin", 
     "slug": "admin", 
     "URL": "", 
     "avatar": "http:\/\/0.gravatar.com\/avatar\/c57c8945079831fa3c19caef02e44614&d=404&r=G", 
     "meta": { 
      "links": { 
       "self": "http:\/\/example.com\/wp-json\/users\/1", 
       "archives": "http:\/\/example.com\/wp-json\/users\/1\/posts" 
      } 
     } 
    }, 

しかし、V2で、作者のために、我々は戻って取得すべてはID(整数)です。これをAPIに戻すと、作者が書いたすべての記事のリストが表示されますが、名前、アバターなどの作者の情報はどのように入手できますか?

PS:少年V2のドキュメントはまばらである... V1がはるかに優れていた...

答えて

1

私が何をしたいことはあなたがまた>href_links>authorで直接URLを見つける必要があります/wp-json/wp/v2/users/1

だと思います

enter image description here

+0

それだ、ありがとう! –

+0

あなたが答えを受け入れるなら、私はそれを感謝します。 –

+0

しかし、この方法では、ポストデータ用に1回、作成者データ用に2回(2回の呼び出し)クエリを行う必要があります。 – Sibasish

11

あなたのAPIのURL

で_embedクエリパラメータを追加

埋め込みは、要求に_embedクエリパラメータを設定することによってトリガされます。

http://demo.wp-api.org/wp-json/wp/v2/posts?_embed 

http://demo.wp-api.org/wp-json/wp/v2/posts?filter%5Bposts_per_page%5D=10&page=1&_embed 

はJSONから著者名を取得し、表示:

これは、その後 http://v2.wp-api.org/reference/links.html

例に示したよう... JSONファイル内_linksキーに隣接_embeddedキーの下に埋め込まれたリソースが含まれます

{{postItem._embedded.author[0].name}} 

注目の画像を取得する:

{{postItem._embedded['wp:featuredmedia'][0].source_url}} 

Categoリース:

{{postItem._embedded['wp:term'][0][0].slug}} 
{{postItem._embedded['wp:term'][0][1].slug}} 
{{postItem._embedded['wp:term'][0][2].slug}} 
{{postItem._embedded['wp:term'][0][3].slug}} 
... 

とタグ:

{{postItem._embedded['wp:term'][1][1].slug}} 
{{postItem._embedded['wp:term'][1][2].slug}} 
... 
関連する問題