WP Rest API vs – wie kann ich Autoreninformationen von v2 erhalten – die Autoren-ID?

Lesezeit: 2 Minuten

Ich baue ein Frontend mit WP JSON und brauche (unter anderem) den Namen des Autors jedes Beitrags.

In V1 war dies einfach – hier ist ein Fragment eines typischen Post-Objekts vom Aufrufen 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"
            }
        }
    },

Aber in V2 erhalten wir für den Autor nur die ID (eine ganze Zahl) zurück. Wenn wir dies an die API zurückgeben, erhalten wir eine Liste aller Artikel, die ein Autor geschrieben hat – aber wie kann ich die Informationen des Autors erhalten – seinen Namen, Avatar usw.?

PS: Junge, die V2-Dokumentation ist spärlich … V1 war viel besser …

Hängen Sie den Abfrageparameter _embed an Ihre API-URL an

Die Einbettung wird durch Festlegen des Abfrageparameters _embed für die Anforderung ausgelöst. Dies schließt dann eingebettete Ressourcen unter dem Schlüssel _embedded neben dem Schlüssel _links in der JSON-Datei ein … wie in gezeigt http://v2.wp-api.org/reference/links.html

Beispiele:

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

Autornamen aus JSON abrufen und anzeigen:

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

Ausgewähltes Bild erhalten:

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

Kategorien:

{{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}}
...

und Stichworte:

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

  • Gibt es eine Dokumentation über den Aufbau von wp:term? Werden categories immer dabei sein 0und tags in 1? Wird es nur diese beiden Entitäten enthalten? Ihre Dokumentation ist in der Tat spärlich.

    – Onoja

    11. Dezember 2018 um 9:16 Uhr


  • Vielen Dank!! Das war sehr hilfreich! funktioniert wie Charme

    – Trekt

    26. Juli 2020 um 21:45 Uhr

Ich denke, was Sie wollen, ist /wp-json/wp/v2/users/1

Sie sollten auch die direkte URL unter finden _links > author > href

Geben Sie hier die Bildbeschreibung ein

  • Genial. Wenn Sie die Antwort akzeptieren, wäre ich Ihnen dankbar.

    – Tom Woodward

    22. März 2016 um 12:13 Uhr

  • Bei dieser Methode müssen Sie jedoch zweimal abfragen (2 Aufrufe). Einen für Beitragsdaten und einen für Autorendaten.

    – Sibaseh

    27. Juli 2017 um 4:53 Uhr

  • Sie müssten. Verwenden Sie die _embed-Option wie oben vorgeschlagen und es öffnet sich eine ganz neue Welt besserer Optionen.

    – Tom Woodward

    28. Juli 2017 um 1:14 Uhr

1400150cookie-checkWP Rest API vs – wie kann ich Autoreninformationen von v2 erhalten – die Autoren-ID?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy