WP REST API v2: Obtener publicaciones por ID de publicación

1 minuto de lectura

Estoy tratando de obtener todas las publicaciones por ID usando la API REST de WP. Según la documentación, podemos usar el filtro para usar los argumentos de WP Query. Usar esto con el punto final de las publicaciones devuelve todas las publicaciones.

http://demo.wp-api.org/wp-json/wp/v2/posts/?filter[posts__in]=470,469

Con V2 Esto funciona para mí, más mantequilla y luego agregar código personalizado

http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=470&include[]=469

avatar de usuario
Hemel

Para la versión 2 de la API REST de WP, utilice este formato:

http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=470&include[]=469

Si desea una codificación personalizada, entonces,

Puede recuperar una sola publicación por id como

http://demo.wp-api.org/wp-json/wp/v2/posts/?filter[p]=470

Pero según el soporte, no funcionará para múltiples publicaciones.

https://github.com/WP-API/WP-API/issues/1368

Entonces puede ejecutar un ciclo y obtener uno por uno.

Pero para múltiples tienes que poner una función.

add_filter('rest_query_vars', 'custom_rest_query_vars');
function custom_rest_query_vars($query_vars) {
  $query_vars = array_merge( $query_vars,    array('post','post__in','type','id') );
  return $query_vars;
}

Entonces tienes que correr

+filter[post__in][]=470&filter[post__in][]=469

  • Soy nuevo en el desarrollo de WordPress pero sé un poco de PHP. ¿Dónde necesito agregar este código?

    – Prasanth

    28 de noviembre de 2016 a las 9:11

¿Ha sido útil esta solución?