Cómo especificar los campos para WordPress API v2

2 minutos de lectura

avatar de usuario
Faraday

Estoy usando la API REST de WordPress en mi proyecto y enviando una solicitud GET a:

http://myblog/wp-json/wp/v2/posts  

y Funciona bastante bien, pero quiero especificar los campos, aunque no sé cómo. He mirado la documentación y todavía no sé cómo hacerlo. Por ejemplo, usando la API pública:

https://public-api.wordpress.com/rest/v1.1/sites/www.mysite.com/posts?number=100&fields=title,excerpt,featured_image 

devuelve solo los campos especificados. ¿Cómo hago esto con la API v2?

  • v2.wp-api.org/extender/modificar

    – CBroe

    31 de marzo de 2016 a las 18:23

  • ¿Qué no entiendes? La API REST v2 devuelve un determinado conjunto de campos predeterminados y, si desea otros diferentes, debe implementar esto como se describe en ese documento.

    – CBroe

    31 de marzo de 2016 a las 18:27

  • No tiene acceso al CP del cliente. Esperaba poder hacerlo directamente desde la URL.

    – Faraday

    31 de marzo de 2016 a las 19:33

avatar de usuario
mattmaldre

Aquí se explica cómo acceder a una lista de títulos y extractos mediante REST API v2:

https://www.example.com/wp-json/wp/v2/posts?_fields[]=title&_fields[]=excerpt&per_page=100&offset=100

avatar de usuario
CBroe

https://developer.wordpress.org/rest-api/extending-the-rest-api/modifying-responses/

Como se indica allí, la API REST v2 devuelve un determinado conjunto de campos predeterminados, y si desea otros diferentes, debe implementar esto como se describe en ese documento.

avatar de usuario
Bagazo

La solución fácil a este problema sería utilizar el ACF a API REST o un complemento equivalente que pueda extender la API REST por usted. He usado este complemento en muchos sitios con éxito.

Si esto no es posible, deberá modificar la respuesta como se ha descrito en otras respuestas. Puedes leer más sobre eso aquí.

Puedes usar ?_fields[]=título&_campos[]= extracto

¿Ha sido útil esta solución?