Je suis très nouveau sur cette API, en fait, je n'y ai passé que quelques heures jusqu'à présent. J'ai fait mes recherches mais je n'y trouve rien ...
Le problème est que je n'arrive pas à obtenir l'image sélectionnée d'un article. Le JSON revient "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);
}
});
}
J'ai définitivement mis une image en vedette sur le post, mais les données retournent:
Toute aide serait appréciée.
javascript
api
json
plugin-json-api
Abdul Sadik Yalcin
la source
la source
Vous pouvez l'obtenir sans plugins en ajoutant
_embed
comme paramètre à votre requêtela source
wp:
nom de l'un des nœuds dans le chemin json de l'image. J'ai utilisé le plugin de l'autre réponse, ce qui simplifie le chemin vers l'image.Je n'utiliserais PAS le meilleur plugin API de repos. Il a ajouté des images en vedette à l'api restante, mais il l'a également cassé.
C'est la solution la plus simple que j'ai pu trouver et qui a réellement fonctionné. Ajoutez le code suivant à votre functions.php:
la source
Vous pouvez obtenir le nom de l'image avec ce chemin:
array_name._embedded ['wp: Featuredmedia'] ['0']. source_url
la source
J'ai créé un raccourci vers mon image en l'ajoutant directement à la réponse de l'API.
la source