您可以在块样板中使用块图案还是以编程方式插入它们?

时间:2021-09-12 作者:spnzr

我正在一个拥有许多自定义帖子类型和许多块模式的大型网站上工作,每个cpt都有一个建议集&;块模式的顺序。为了满足我的需要block template 功能很好,但它的API很迟钝(将类名、属性和占位符文本转换为php数组标记很耗时),同时我已经有了块模式。那么,是否可以通过块模板插入块填充图案?

或者,块模式的API在哪里定义?正在查找类似的参考insertBlock 但对于模式。

1 个回复
SO网友:Tom J Nowell

但看起来这是不可能的?

正确,这样做没有意义,因为模式只是块HTML的预定义片段。它们本身不是实体/块/对象。

块模板是占位符块,是对用户的一种建议,可以将其锁定在适当的位置,使其无法更改,也可以仅作为起始子块。

模式就像复制粘贴您在示例网站上看到的某些内容。

块模板是在用户插入文章类型内容或块内部块的数据之前获得的模板。把它想象成告诉你从这里开始写作的第一段。

变体是指当您的块有一个属性,并且您多次显示该块,但每个注册的变体都有一个不同的属性值,该属性可以有不同的名称/图标,例如,所有核心嵌入都是一个单独的块,根据嵌入的内容而变化。

块编辑器较新版本中的变体可以在首次添加块时显示为用户的选择。这就是查询块询问用户希望如何显示内容的方式。这些变体使用innerBlocks: [ 字段,用于在用户选择变体后更改块的内容。If your goal is to allow the user to select a predefined set of blocks for inner blocks, then this is the closest you will find

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?