如何通过WordPress REST API指定创建文章时使用的文章模板?
通过 WordPress REST API 指定文章模板的方法非常简单,接口原生支持 template 字段用来配置要使用的自定义模板,你只需要在原有的文章数据结构中新增该字段即可,字段值为当前激活主题内模板文件的完整文件名。
修改后的请求参数示例:
post = { 'date': new_time, 'title': title, 'content': '', 'status': 'publish', # 替换为你实际的模板文件名,例如 template-fullwidth.php、single-service.php 'template': 'your-custom-template.php' }
使用注意事项:
- 该特性仅支持 WordPress 4.7 及以上版本,更低版本需要额外安装对应 REST API 扩展插件。
- 如果你是给默认的文章(post 类型,而非页面 page)分配模板,需要先在主题的
functions.php中添加以下代码开启自定义模板支持:
也可以直接在自定义模板文件的头部注释里添加add_post_type_support( 'post', 'page-attributes' );Template Post Type: post, page,指定该模板可用于文章和页面两种内容类型。 - 模板文件名需要和主题根目录下的实际文件名完全一致,注意区分大小写,避免 Linux 服务器环境下识别失败。
- 自定义文章类型如需使用模板功能,需要在注册文章类型时,在
supports参数中添加page-attributes配置。
内容的提问来源于stack exchange,提问作者LBarc
相关产品推荐
相关产品推荐

