То, что вы ищете, это innerblock.Это своего рода обертка для блоков, чтобы сгруппировать их.
На этом будет сосредоточен второй этап разработки Гутенберга.Разработчики могут создать родительский блок с предопределенным внутренним блоком, чтобы сгладить процесс настройки страницы для пользователей.
import { registerBlockType } from '@wordpress/blocks';
import { InnerBlocks } from '@wordpress/editor';
const ALLOWED_BLOCKS = [ 'core/image', 'core/paragraph' ];
<InnerBlocks
allowedBlocks={ ALLOWED_BLOCKS }
/>
registerBlockType( 'my-plugin/my-block', {
// ...
edit( { className } ) {
return (
<div className={ className }>
<InnerBlocks />
</div>
);
},
save() {
return (
<div>
<InnerBlocks.Content />
</div>
);
}
} );
Вы можете создать блок и добавить его в этот список разрешенных блоков и так далее.У вас будет родительская оболочка вокруг пары блоков.