创建一个新的自定义块,让我们调用它CustomSecondary
, 包含InnerBlocks
例子
注册此块集时parent property to your main custom block 和
registerBlockType(
\'custom-secondary\',
{
parent: [\'your-main-block],
edit: () => ( <InnerBlocks />)
{ .. your other properties }
});
这将使该块只能插入到主块中。
在edit
属性添加allowedBlocks
你的道具InnerBlocks
实例并仅允许custom-secondary
块
<InnerBlocks allowedBlocks={[ \'custom-secondary\' ]} />
现在,当您插入时,只有该选项,然后
custom-secondary
里面可以有你想要的任何积木。
要控制post-it self的模板,可以添加following filter:
function myplugin_register_template() {
$post_type_object = get_post_type_object( \'post\' );
$post_type_object->template = array(
array( \'core/image\' ),
);
}
add_action( \'init\', \'myplugin_register_template\' );
您可能需要考虑将锁定的模板与可以插入项目的单个块一起使用。