Estoy usando el complemento API JSON de WordPress con mi sitio web. https://wordpress.org/plugins/json-api/
Estoy intentando recuperar varias publicaciones, por sus identificaciones a través de una llamada REST.
Por ejemplo:
http://www.example.org/api/core/get_posts/?posts__in=7742,20715
De acuerdo con la documentación del complemento, get_posts admite todos los parámetros de la función WP_QUERY, por lo que debería funcionar. Sin embargo, esta llamada vuelve
{
"status": "ok",
"count": 0,
"count_total": 0,
"pages": 0,
"posts": [
],
"query": {
"ignore_sticky_posts": true,
"post__in": "7742,20715"
}
}
Tenga en cuenta que las publicaciones no se devuelven. Sin embargo, he verificado que estos ID de publicación son válidos y correctos.
¿Estoy llamando a la API json incorrectamente?
Gracias,
William
puede buscar por ID usando un código simple:
http://demo.wp-api.org/wp-json/wp/v2/posts?include=1,35
Es posible obtener solo algunas publicaciones por id al pasar include[]
con API v2:
http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=496&include[]=503
Lo he probado y funciona.
Fuente: https://github.com/WP-API/WP-API/issues/1368#issuecomment-290136087
De un vistazo rápido al código fuente, parece que esto no es compatible:
Línea 46 de query.php
$wp_translation = array(
'json' => 'json',
'post_id' => 'p',
'post_slug' => 'name',
'page_id' => 'page_id',
'page_slug' => 'name',
'category_id' => 'cat',
'category_slug' => 'category_name',
'tag_id' => 'tag_id',
'tag_slug' => 'tag',
'author_id' => 'author',
'author_slug' => 'author_name',
'search' => 's',
'order' => 'order',
'order_by' => 'orderby'
);
También necesito esta funcionalidad, así que cuando tenga la oportunidad, escribiré un código para agregarlo y lo publicaré aquí.