Para comenzar, he estado buscando en varias preguntas y documentos, pero parece que con WordPress ' v2
muchas de las preguntas anteriores ya no son válidas. Lo que estoy tratando de hacer es obtener todas las publicaciones o una publicación singular de una categoría en Postman en lugar de las 10 publicaciones devueltas sin tener que modificar la API en functions.php.
tldr
Comencé haciendo referencia al REST API Handbook y revisando el schema Vi categories
y puedo devolver las 10 últimas categorías usando:
http://foobar.com/wp-json/wp/v2/posts/categories_name=hello
haciendo referencia a los argumentos veo per_page
, así que lo intenté:
http://foobar.com/wp-json/wp/v2/posts/categories_name=hello?per_page=1
y devuelve 10 publicaciones de la categoría hello
, así que modifiqué e intenté:
http://foobar.com/wp-json/wp/v2/posts/categories_name=hello&per_page=1
y me devuelve un error:
{ "code": "rest_invalid_param", "mensaje": "Parámetros no válidos: per_page", "datos": { "estado": 400, "params": { "per_page": "per_page no es de tipo entero". } }}
Buscando en Google I see Cómo recuperar una lista de categorías / etiquetas en Wordpress REST API pero las respuestas se basan en v1
.
Intentando Límite de devolución JSON de la API de Wordpress Yo uso:
http://foobar.com/wp-json/wp/v2/posts/?per_page=1
y recibo una publicación singular, así que modifiqué mi intento de:
http://foobar.com/wp-json/wp/v2/posts/?per_page=1$categories_name=hello
Ignora el tipo de categoría y devuelve la última publicación. Lea Obtenga más de 10 publicaciones en una categoría específica con la API de WordPress Saqué el ID de una categoría (4) después de usar:
http://foobar.com/wp-json/wp/v2/categories
luego codificado:
http://foobar.com/wp-json/wp/v2/posts/?categories=4&per_page=1
y me sale:
{ "code": "rest_invalid_param", "mensaje": "Parámetros no válidos: per_page", "datos": { "estado": 400, "params": { "per_page": "per_page no es de tipo entero". } }}
Pensé que podría usar -1
similar al desarrollo de un tema, pero obtengo un error.
Otras referencias que leí son:
- API REST WP - Recuperar contenido de la página
- Categoría de API REST de WP
-
Encontré esto Desde que se eliminó el filtro, cómo obtener publicaciones por babosa de categoría con el mismo esquema como v2 / posts? después de leer Buscar publicación por categorías Wordpress WP- API
-
Cómo obtener todo publicaciones relacionadas con el nombre de una categoría en particular?
Después de revisar la documentación en Pagination parece para trabajar solo con post
y no con category
. Solo puedo obtener más de 10 publicaciones si también uso /wp-json/wp/v2/posts?per_page=20
.
Pregunta
Al llamar a la API WP de un sitio, ¿cómo puedo controlar el per_page
de devolución de una categoría, ya sea 1 publicación o todas las publicaciones?