API JSON de WordPress: recupera múltiples publicaciones por ID

1 minuto de lectura

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í.

¿Ha sido útil esta solución?