wp_get_posts: listar publicaciones
Lista publicaciones y tipos de contenido personalizados públicos, con filtrado y paginación.
Argumentos
| Argumento | Valor por defecto | Significado |
|---|---|---|
post_type |
post |
Cualquier tipo de contenido público |
status |
publish |
Estado de la publicación que se va a listar |
page |
1 | Número de página |
per_page |
20 | Elementos por página, limitado a 1–100 |
s |
— | Término de búsqueda |
ids |
— | Restringir a IDs específicos |
Permisos
mcp:read y wp:content:read.
El contenido publicado y no protegido se puede leer con los alcances de lectura. Otros estados requieren la capacidad de edición del tipo de contenido y el permiso por objeto. Los actores sin permiso para editar el contenido de otros se limitan a sus propias publicaciones no publicadas. El contenido protegido con contraseña requiere permiso para editar esa publicación.
Qué devuelve
items, una matriz de publicaciones, y total, el número de coincidencias en todas las páginas.
Cada elemento incluye id, post_type, title, slug, status, date, modified, link y excerpt.
Los listados no incluyen el contenido. Para leer el cuerpo de una publicación, llama a wp_get_post para ella.
Leer el total
total cuenta las coincidencias de la consulta antes del filtrado de permisos por elemento; items es como mucho una página de ellas. Un asistente que lista una vez e informa sobre «todas las publicaciones» ha visto hasta cien.
Para un trabajo con muchos registros, obtén primero el total y trabaja en páginas explícitas:
Lista las publicaciones de esta categoría y dime el total; después, detente.
Los tipos de contenido no públicos son invisibles
Solo se puede acceder a los tipos de contenido públicos. Un tipo de contenido registrado como no público no aparece en wp_get_post_types y no se puede listar aquí: los tipos no admitidos devuelven un error. Los objetos de comercio usan las herramientas de WooCommerce y sus alcances y controles independientes.
Comprueba el post_type de los elementos devueltos si los resultados parecen incorrectos.
Filtrado
Por estado. Pasa status para ver borradores, pendientes o elementos privados. Recuerda el requisito de capacidad.
Por término de búsqueda. s ejecuta una búsqueda de WordPress en el tipo de contenido.
Por ID. ids restringe la consulta a un conjunto específico, que es la forma precisa de volver a leer un grupo conocido después de una operación por lotes.
Cómo usarlo bien
Lista las 10 publicaciones publicadas más recientes con sus IDs y títulos.
Lista las páginas en borrador y dime el total.
Lista las publicaciones 412, 415 y 418.
Antes de un trabajo por lotes:
Lista las publicaciones de la categoría Guides con los IDs, dime el total y detente. No cambies nada.
Qué no hace
- No incluye contenido. Usa
wp_get_post. - No hay argumento de filtrado por taxonomía. Filtra por término de búsqueda, o lee los términos por separado y usa
ids. - No hay argumento de ordenación. Los resultados siguen el orden predeterminado de la consulta.
- No hay metadatos. Consulta Herramientas de comentarios y metadatos.
Problemas comunes
| Síntoma | Causa |
|---|---|
| Menos elementos de los esperados | per_page se limita a 100; lee total |
| Faltan borradores | El estado predeterminado es publish; pasa status |
pom_ai_mcp_forbidden |
Listar contenido no publicado sin la capacidad |
| Error de tipo no admitido | Usa un tipo de contenido público o las herramientas de comercio dedicadas |
| No hay contenido en la respuesta | Es lo esperado; los listados lo omiten |
Relacionado
wp_get_postwp_count_postspara dimensionar un trabajo sin listarwp_searchpara buscar entre tipos