WordPress: List posts
wp_list_postsWordPress-Beiträge oder Seiten auflisten. post_type='posts' (Default) oder 'pages'; außerdem 'templates', 'template-parts', 'navigation', 'blocks' und Custom Post Types, die die Site unter /wp/v2/types führt (Slug oder REST-Basis). Andere Werte (z. B. users, plugins, settings, media) → {"error":"invalid_post_type"}. Optional search (Volltext), status ('publish'/'draft'/...), Paginierung (per_page max. 100). Liefert {data:[...], _meta:{total,total_pages,page}}; Einträge ohne content (vollen Inhalt via wp_get_post). Achtung: Bei ungültigem App-Passwort antwortet WordPress anonym — die Liste (und _meta.total) enthält dann nur veröffentlichte Beiträge und beweist NICHT, dass der Zugang funktioniert; ein status-Filter auf nicht-öffentliche Status liefert dann auth_error. Zugang prüfen: wp_get_post (auth-pflichtig) oder wp_site_health → auth. Antwortet die Site nicht: {"error": "wp_timeout"} bzw. "wp_unreachable" — später erneut versuchen. workspace: Slug des Kunden-Workspace (optional bei nur einem Workspace).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| search | No | ||
| status | No | ||
| per_page | No | ||
| post_type | No | posts | |
| workspace | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |