Soy muy nuevo en esta API, de hecho, solo he pasado un par de horas hasta ahora. He hecho mi investigación pero no puedo encontrar nada al respecto ...
El problema es que parece que no puedo obtener la imagen destacada de una publicación. El JSON regresa "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, configuré una imagen destacada en la publicación, pero los datos vuelven:
Cualquier ayuda será apreciada.
javascript
api
json
plugin-json-api
Abdul Sadik Yalcin
fuente
fuente
Puede obtenerlo sin complementos agregando
_embed
como parámetro a su consultafuente
wp:
nombre de uno de los nodos en la ruta json a la imagen. Utilicé el complemento de la otra respuesta, lo que simplifica el camino a la imagen.NO usaría el mejor complemento API de descanso. Agregó imágenes destacadas al resto de la API, pero también lo rompió.
Esta es la solución más simple que pude encontrar que realmente funcionó. Agregue el siguiente código a su functions.php:
fuente
Puede obtener el nombre de la imagen con esta ruta:
array_name._embedded ['wp: Featuredmedia'] ['0']. source_url
fuente
Hice un acceso directo a mi imagen agregándolo directamente a la respuesta API.
fuente