Ich bin sehr neu in dieser API, tatsächlich habe ich bisher nur ein paar Stunden damit verbracht. Ich habe meine Recherchen durchgeführt, kann aber nichts dazu finden ...
Das Problem ist, ich kann nicht scheinen, das gekennzeichnete Bild eines Pfostens zu erhalten. Der JSON kehrt zurück "featured_media: 0"
.
getPosts: function() {
var burl = "http://www.example.com/wp-json/wp/v2/posts";
var dataDiv = document.getElementById('cards');
$.ajax({
url: burl,
data: data,
type: 'GET',
async: false,
processData: false,
beforeSend: function (xhr) {
if (xhr && xhr.overrideMimeType) {
xhr.overrideMimeType('application/json;charset=utf-8');
}
},
dataType: 'json',
success: function (data) {
console.log(data);
//question: data->featured_image: 0?!
var theUl = document.getElementById('cards');
for (var key in data) {
//data[key]['']...
//doing my stuff here
}
},
error: function(e) {
console.log('Error: '+e);
}
});
}
Ich habe definitiv ein ausgewähltes Bild für den Beitrag eingestellt, aber die Daten werden zurückgegeben:
Jede Hilfe wird geschätzt.
javascript
api
json
plugin-json-api
Abdul Sadik Yalcin
quelle
quelle
Sie können es ohne Plugins erhalten, indem Sie
_embed
als Parameter zu Ihrer Abfrage hinzufügenquelle
wp:
Namen eines der Knoten im JSON-Pfad zum Bild. Ich habe das Plugin aus der anderen Antwort verwendet, was den Pfad zum Bild vereinfacht.Ich würde NICHT das bessere Rest-API-Plugin verwenden. Es hat dem Rest der API vorgestellte Bilder hinzugefügt, aber es hat es auch zerstört.
Dies ist die einfachste Lösung, die ich finden konnte und die tatsächlich funktioniert hat. Füge den folgenden Code zu deiner functions.php hinzu:
quelle
Sie können den Namen des Bildes mit diesem Pfad erhalten:
array_name._embedded ['wp: featuredmedia'] ['0']. source_url
quelle
Ich habe eine Verknüpfung zu meinem Bild erstellt, indem ich sie direkt zur API-Antwort hinzugefügt habe.
quelle