Jestem bardzo nowy w tym interfejsie API, w rzeczywistości do tej pory spędziłem na nim tylko kilka godzin. Przeprowadziłem badania, ale nie mogę nic na ten temat znaleźć ...
Problem polega na tym, że nie mogę uzyskać wyróżnionego obrazu postu. JSON powraca "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);
}
});
}
Zdecydowanie ustawiłem wyróżniony obraz w poście, ale dane zwracają:
Każda pomoc będzie mile widziana.
javascript
api
json
plugin-json-api
Abdul Sadik Yalcin
źródło
źródło
Możesz go uzyskać bez wtyczek, dodając
_embed
jako parametr do zapytaniaźródło
wp:
nazwę jednego z węzłów ścieżki json do obrazu. Użyłem wtyczki z innej odpowiedzi, co upraszcza ścieżkę do obrazu.NIE użyłbym lepszej wtyczki API odpoczynku. Dodał wyróżnione obrazy do reszty interfejsu API, ale również go zepsuł.
To najprostsze rozwiązanie, jakie udało mi się znaleźć, które faktycznie zadziałało. Dodaj następujący kod do swojego functions.php:
źródło
Nazwę obrazu możesz uzyskać za pomocą tej ścieżki:
array_name._embedded ['wp: featuredmedia'] ['0']. source_url
źródło
Zrobiłem skrót do mojego obrazu, dodając go bezpośrednio do odpowiedzi API.
źródło