Schema
The schema defines all the fields that exist within a template record. Any response from these endpoints can be expected to contain the fields below unless the `_filter` query parameter is used or the schema field only appears in a specific context.
id | ID of template. JSON data type: string Read only Context: |
slug | Unique slug identifying the template. JSON data type: string Context: |
theme | Theme identifier for the template. JSON data type: string Context: |
type | Type of template. JSON data type: string Context: |
source | Source of template JSON data type: string Read only Context: |
origin | Source of a customized template JSON data type: string Read only Context: |
content | Content of template. JSON data type: object or string Context: |
title | Title of template. JSON data type: object or string Context: |
description | Description of template. JSON data type: string Context: |
status | Status of template. JSON data type: string Context: One of: |
wp_id | Post ID. JSON data type: integer Read only Context: |
has_theme_file | Theme file exists. JSON data type: bool Read only Context: |
author | The ID for the author of the template. JSON data type: integer Context: |
modified | The date the template was last modified, in the site's timezone. JSON data type: string, Read only Context: |
is_custom | Whether a template is a custom template. JSON data type: bool Read only Context: |
Retrieve a Template
Definition & Example Request
GET /wp/v2/templates
Query this endpoint to retrieve a specific template record.
$ curl https://example.com/wp-json/wp/v2/templates
Arguments
context | Scope under which the request is made; determines fields present in response. Default: One of: |
wp_id | Limit to the specified post id. |
area | Limit to the specified template part area. |
post_type | Post type to get the templates for. |
Create a Template
Arguments
slug | Unique slug identifying the template. Required: 1 |
theme | Theme identifier for the template. |
type | Type of template. |
content | Content of template. |
title | Title of template. |
description | Description of template. |
status | Status of template. Default: One of: |
author | The ID for the author of the template. |
Definition
POST /wp/v2/templates
Retrieve a Template
Definition & Example Request
GET /wp/v2/templates/<id>?)[\/\w%-]+)
Query this endpoint to retrieve a specific template record.
$ curl https://example.com/wp-json/wp/v2/templates/<id>?)[\/\w%-]+)
Arguments
id | The id of a template |
context | Scope under which the request is made; determines fields present in response. Default: One of: |
Update a Template
Arguments
id | The id of a template |
slug | Unique slug identifying the template. |
theme | Theme identifier for the template. |
type | Type of template. |
content | Content of template. |
title | Title of template. |
description | Description of template. |
status | Status of template. One of: publish , future , draft , pending , private |
author | The ID for the author of the template. |
Delete a Template
Arguments
id | The id of a template |
force | Whether to bypass Trash and force deletion. |
Definition
DELETE /wp/v2/templates/<id>?)[\/\w%-]+)
Example Request
$ curl -X DELETE https://example.com/wp-json/wp/v2/templates/<id>?)[\/\w%-]+)