Create WordPress Page
wp_create_pageCreate a new WordPress static page with configurable title, content, slug, parent, and schedule. Pages are saved as drafts by default, ensuring safe review before publishing.
Instructions
Create a new static page. Defaults to status='draft'.
Args:
title, content, excerpt, slug, status, author, featured_media, date: same as wp_create_post.
parent (number): Parent page ID. 0 for top-level.
menu_order (number): Numeric position in the page hierarchy.
response_format (enum): markdown | json. Default 'markdown'.
Returns: The created WPContentItem.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Publish/schedule date in ISO 8601 (e.g. '2026-05-15T10:00:00'). For scheduling, also set status='future'. | |
| slug | No | URL slug. WP auto-generates from title if omitted on create. | |
| title | No | Post/page title (plain text). | |
| author | No | Author user ID. Defaults to the authenticated user on create. | |
| parent | No | Parent page ID. Use 0 for top-level page. | |
| status | No | Status. Defaults to 'draft' for safety. | draft |
| content | No | Post/page HTML content. Send <p>, <h2>, <a>, <img>, etc. WP renders inline. | |
| excerpt | No | Short summary shown on archive/listing pages. | |
| menu_order | No | Numeric position in the WP page hierarchy. | |
| featured_media | No | Featured image media ID. Use 0 to unset. | |
| response_format | No | Output format: 'markdown' for human-readable, 'json' for machine-readable. | markdown |