Container

This block type renders inner blocks with an optional HTML wrapper.

Parameters

  • tag - tag name for the HTML wrapper, set to false to disable it;

  • optional - set to true if the wrapper is not required for empty content;

  • attributes - an array of HTML attributes for the wrapper;

  • blocks - an array of parameters for the inner blocks.

Example

The code below renders an HTML section with my-custom-class CSS class, but only if the rendered content is not empty. There's a single inner block of the content type that outputs the "Hello World!" text.

echo ( new HivePress\Blocks\Container(
	[
		'tag'        => 'section',
		'optional'   => true,

		'attributes' => [
			'class' => [ 'my-custom-class' ],
		],

		'blocks'     => [
			'my_custom_block' => [
				'type'    => 'content',
				'content' => 'Hello World!',
				'_order'  => 123,
			],
		],
	]
) )->render();

Last updated