本文档详细介绍了 WordPress REST API 中 Template_Parts 端点的数据结构与操作。它定义了 template_part 记录的字段模式,并提供了创建、检索、更新和删除模板部分的端点定义、参数说明及示例请求。
// 检索所有模板部分
$ curl https://example.com/wp-json/wp/v2/template-parts
// 创建模板部分(示例请求)
POST /wp/v2/template-parts
参数:slug(必需),其他可选
// 删除模板部分
$ curl -X DELETE https://example.com/wp-json/wp/v2/template-parts/<id> The schema defines all the fields that exist within a template_part 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: |
area
|
Where the template part is intended for use (header, footer, etc.)
JSON data type: string Context: |
GET /wp/v2/template-parts
Query this endpoint to retrieve a specific template_part record.
$ curl https://example.com/wp-json/wp/v2/template-parts
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. |
<a href="#schema-slug">slug</a>
|
Unique slug identifying the template.
Required: 1 |
<a href="#schema-theme">theme</a>
|
Theme identifier for the template. |
<a href="#schema-type">type</a>
|
Type of template. |
<a href="#schema-content">content</a>
|
Content of template. |
<a href="#schema-title">title</a>
|
Title of template. |
<a href="#schema-description">description</a>
|
Description of template. |
<a href="#schema-status">status</a>
|
Status of template.
Default: One of: |
<a href="#schema-author">author</a>
|
The ID for the author of the template. |
<a href="#schema-area">area</a>
|
Where the template part is intended for use (header, footer, etc.) |
POST /wp/v2/template-parts
GET /wp/v2/template-parts/<id>?)[/w%-]+)
Query this endpoint to retrieve a specific template_part record.
$ curl https://example.com/wp-json/wp/v2/template-parts/<id>?)[/w%-]+)
id
|
The id of a template |
context
|
Scope under which the request is made; determines fields present in response.
Default: One of: |
<a href="#schema-id">id</a>
|
The id of a template |
<a href="#schema-slug">slug</a>
|
Unique slug identifying the template. |
<a href="#schema-theme">theme</a>
|
Theme identifier for the template. |
<a href="#schema-type">type</a>
|
Type of template. |
<a href="#schema-content">content</a>
|
Content of template. |
<a href="#schema-title">title</a>
|
Title of template. |
<a href="#schema-description">description</a>
|
Description of template. |
<a href="#schema-status">status</a>
|
Status of template. One of: publish, future, draft, pending, private
|
<a href="#schema-author">author</a>
|
The ID for the author of the template. |
<a href="#schema-area">area</a>
|
Where the template part is intended for use (header, footer, etc.) |
POST /wp/v2/template-parts/<id>?)[/w%-]+)
id
|
The id of a template |
force
|
Whether to bypass Trash and force deletion. |
DELETE /wp/v2/template-parts/<id>?)[/w%-]+)
$ curl -X DELETE https://example.com/wp-json/wp/v2/template-parts/<id>?)[/w%-]+)