WordPress5.8中引入的第一个完整站点编辑工具之一是模板编辑器。模板编辑器是文章编辑器中可用的一种特殊模式,允许您为特定文章和页面创建、指定和编辑块模板。
主题块
块模板接管整个页面,允许您在编辑器中布局和设计整个页面。注意,这意味着在使用块模板呈现文章或页面时,不会使用主题提供的PHP模板。
创建块模板时,可以使用您在后期编辑器中已经熟悉的任何块。
此外,WP 5.8中引入了一组新的主题块,在构建模板时非常有用。这些主题块是:
- 网站 Logo
- 网站标语
- 网站标题
- 查询循环
- 文章标题
- 文章内容
- 发布日期
- 文章摘要
- 特色图片
- 分类目录
- 文章标签
- 登录/退出
- 页面列表
层次结构
模板保存为名为自定义文章类型,名称为wp_template
。REST API
终端也可用于获取这些模板。
默认模版
当用户创建新的自定义模板时,将使用包含网站标题、文章标题和文章内容的默认模板,但主题作者可以通过连接到主题编辑器和提供一个 “defaultBlockTemplate” 的HTML字符串或者专用的HTML文件来提供一个经过样式化的自定义模板。
add_filter( 'block_editor_settings_all', function( $settings ) {
$settings['defaultBlockTemplate'] = file_get_contents( get_theme_file_path( 'block-template-default.html' ) );
return $settings;
});
主题支持
默认情况下,主题的模板编辑器是禁用的,但是主题可以选择通过在functions.php文件中添加以下行来启用它。
add_theme_support( 'block-templates' );
注意,如果themes决定使用新引入的theme.json文件config,那么它们会自动选择进入模板编辑器。