每当我尝试在任何块模板中为“核心/标题”定义除H2以外的级别时,在重新加载页面编辑器时,块会得到一个;此块包含意外或无效的内容;错误,并且当;“尝试块恢复”;按钮,则块级别更改为级别2。为什么我似乎不能在块模板中使用除2以外的任何其他级别?
模板摘录示例:
<?php
$template = [
[
\'core/heading\',
[
\'level\' => \'2\',
\'content\' => \'Directions\',
\'className\' => \'block-header-directions\',
],
],
[
\'core/heading\',
[
\'level\' => \'3\',
\'placeholder\' => \'Subheading\',
\'className\' => \'block-subheader-directions has-blue-alt-color\',
],
],
[
\'core/list\',
[
\'placeholder\' => \'List item\',
\'ordered\' => true,
\'className\' => \'block-list-directions\',
],
],
];
在上面的示例中,带有占位符“quot;副标题;导致了一连串的事件。
我最初认为这可能是语义的某种强制(古腾堡希望在内容中以正确的顺序看到H1、H2、H3等),但正如上面的情况一样,即使标题级别在内容中完全是语义顺序,也会发生这种情况。
(可能相关,因为强制H2问题似乎也扩展到了其他编辑器区域:我在“核心/标题”中添加了块样式,因此块编辑器现在显示样式的预览。但无论选择哪个标题级别,都只显示H2标题的预览。)
最合适的回答,由SO网友:StudioAl 整理而成
全新的一天,谷歌fu powers提供了一个简单的答案:level
属性必须是integer, 不是字符串。
[
\'core/heading\',
[
\'level\' => 3,
\'placeholder\' => \'Subheading\',
\'className\' => \'block-subheader-directions has-blue-alt-color\',
],
]