Automattic\WooCommerce\Blocks\Templates

ArchiveProductTemplatesCompatibility::inner_blocks_walker()privateWC 1.0

Loop through inner blocks recursively to find the Products blocks that inherits query from template.

Метод класса: ArchiveProductTemplatesCompatibility{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->inner_blocks_walker( $block );
$block(массив) (обязательный) (передается по ссылке — &)
Parsed block data.

Код ArchiveProductTemplatesCompatibility::inner_blocks_walker() WC 8.7.0

private function inner_blocks_walker( &$block ) {
	if (
		$this->is_products_block_with_inherit_query( $block ) || $this->is_product_collection_block_with_inherit_query( $block )
	) {
		$this->inject_attribute( $block );
		$this->remove_default_hooks();
	}

	if ( ! empty( $block['innerBlocks'] ) ) {
		array_walk( $block['innerBlocks'], array( $this, 'inner_blocks_walker' ) );
	}
}