Automattic\WooCommerce\Blocks\Templates
ArchiveProductTemplatesCompatibility::inner_blocks_walker()
Loop through inner blocks recursively to find the Products blocks that inherits query from template.
Метод класса: ArchiveProductTemplatesCompatibility{}
Хуков нет.
Возвращает
null
. Ничего.
Использование
// private - только в коде основоного (родительского) класса $result = $this->inner_blocks_walker( $block );
- $block(массив) (обязательный) (передается по ссылке — &)
- Parsed block data.
Код ArchiveProductTemplatesCompatibility::inner_blocks_walker() ArchiveProductTemplatesCompatibility::inner blocks walker WC 7.7.2
private function inner_blocks_walker( &$block ) { if ( 'core/query' === $block['blockName'] && isset( $block['attrs']['namespace'] ) && 'woocommerce/product-query' === $block['attrs']['namespace'] && isset( $block['attrs']['query']['inherit'] ) && $block['attrs']['query']['inherit'] ) { $this->inject_attribute( $block ); $this->remove_default_hooks(); } if ( ! empty( $block['innerBlocks'] ) ) { array_walk( $block['innerBlocks'], array( $this, 'inner_blocks_walker' ) ); } }