Sou muito novo nessa API, na verdade, passei apenas duas horas nela até agora. Eu fiz minha pesquisa, mas não consigo encontrar nada sobre isso ...
O problema é que não consigo obter a imagem em destaque de uma postagem. O JSON retorna "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);
}
});
}
Definitivamente, defina uma imagem em destaque na postagem, mas os dados retornam:
Qualquer ajuda será apreciada.
javascript
api
json
plugin-json-api
Abdul Sadik Yalcin
fonte
fonte
Você pode obtê-lo sem plug-ins adicionando
_embed
como parâmetro à sua consultafonte
wp:
nome de um dos nós no caminho json da imagem. Eu usei o plugin da outra resposta, que simplifica o caminho para a imagem.Eu não usaria o melhor plugin da API de descanso. Ele adicionou imagens em destaque à API restante, mas também a quebrou.
Esta é a solução mais simples que consegui descobrir que realmente funcionava. Adicione o seguinte código ao seu functions.php:
fonte
Você pode obter o nome da imagem com este caminho:
array_name._embedded ['wp: featuredmedia'] ['0']. source_url
fonte
Fiz um atalho para minha imagem adicionando-o diretamente à resposta da API.
fonte