Wie fügen Sie benutzerdefinierte Felder in einem Beitrag für die rest-API in wordpress-Antworten
Ich möchte dies tun, ohne mit jeder Art von plugin, da diese beiden Kern-wordpress-features (benutzerdefinierte Felder und der REST-API). Hier ist die Dokumentation für benutzerdefinierte Felder für Referenz:
https://codex.wordpress.org/Using_Custom_Fields
Hier ist ein screenshot von meiner wordpress-installation:
Hier ist, was die API-Antwort für einen post sieht, wie derzeit:
{
"_links": {
"about": [
{
"href": "http://example.com/wp-json/wp/v2/types/post"
}
],
"author": [
{
"embeddable": true,
"href": "http://example.com/wp-json/wp/v2/users/1"
}
],
"collection": [
{
"href": "http://example.com/wp-json/wp/v2/posts"
}
],
"curies": [
{
"href": "https://api.w.org/{rel}",
"name": "wp",
"templated": true
}
],
"replies": [
{
"embeddable": true,
"href": "http://example.com/wp-json/wp/v2/comments?post=21"
}
],
"self": [
{
"href": "http://example.com/wp-json/wp/v2/posts/21"
}
],
"version-history": [
{
"href": "http://example.com/wp-json/wp/v2/posts/21/revisions"
}
],
"wp:attachment": [
{
"href": "http://example.com/wp-json/wp/v2/media?parent=21"
}
],
"wp:featuredmedia": [
{
"embeddable": true,
"href": "http://example.com/wp-json/wp/v2/media/23"
}
],
"wp:term": [
{
"embeddable": true,
"href": "http://example.com/wp-json/wp/v2/categories?post=21",
"taxonomy": "category"
},
{
"embeddable": true,
"href": "http://example.com/wp-json/wp/v2/tags?post=21",
"taxonomy": "post_tag"
}
]
},
"author": 1,
"categories": [
5,
4
],
"comment_status": "open",
"content": {
"protected": false,
"rendered": ""
},
"date": "2017-05-14T15:25:33",
"date_gmt": "2017-05-14T15:25:33",
"excerpt": {
"protected": false,
"rendered": ""
},
"featured_media": 23,
"format": "standard",
"guid": {
"rendered": "http://example.com/?p=21"
},
"id": 21,
"link": "http://example.com/2017/05/14/post/",
"meta": [],
"modified": "2017-05-15T18:17:34",
"modified_gmt": "2017-05-15T18:17:34",
"ping_status": "open",
"slug": "",
"sticky": false,
"tags": [],
"template": "",
"title": {
"rendered": ""
},
"type": "post"
}
Falls es relevant sein könnten, sind hier meine aktiven plugins:
Jede Hilfe wird sehr geschätzt. danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst müssen Sie register_rest_fields zum hinzufügen von benutzerdefinierten Endpunkte in WP, REST API, die JSON-Antwort
Dann definieren Sie Ihre Funktionen zu Holen Sie sich benutzerdefinierte Felder
Getestet auf der lokalen Website
Fügen Sie es einfach in Ihr CMS ein und dann sollte es verfügbar sein, in Ihrem WP-REST-API.
Verwenden Sie dieses plugin für diese Lösung:
https://wordpress.org/plugins/acf-to-rest-api/ da es Ihnen erlaubt, setzen Sie die Erweiterte Benutzerdefinierte Felder in Ihre eigene JSON-Antwort über neue Endpunkte aufgeführt hier https://github.com/airesvsg/acf-to-rest-api#endpoints. Sie können dann
forkJoin
die beiden observablen (bei Verwendung von Winkel) und nutzen Sie die kombinierte Antwort zu Ihrem Ziel.