Automattic\WooCommerce\Blocks\BlockTypes

ProductResultsCount::render()protectedWC 1.0

Render the block.

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

Хуков нет.

Возвращает

Строку. Rendered block output.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->render( $attributes, $content, $block );
$attributes(массив) (обязательный)
Block attributes.
$content(строка) (обязательный)
Block content.
$block(WP_Block) (обязательный)
Block instance.

Код ProductResultsCount::render() WC 9.3.3

protected function render( $attributes, $content, $block ) {
	// Buffer the result count and use it as the block's frontend content.
	ob_start();
	echo '<div>';
	woocommerce_result_count();
	echo '</div>';
	$product_results_count = ob_get_clean();

	$p = new \WP_HTML_Tag_Processor( $product_results_count );

	// Advance to the wrapper and add the attributes necessary for the block.
	$p->next_tag( 'div' );
	$parsed_style_attributes = StyleAttributesUtils::get_classes_and_styles_by_attributes( $attributes );
	$classes                 = array_merge(
		explode( ' ', $parsed_style_attributes['classes'] ),
		array(
			'woocommerce',
			'wc-block-product-results-count',
			'wp-block-woocommerce-product-results-count',
		),
		isset( $attributes['className'] ) ? array( $attributes['className'] ) : array(),
	);
	$p->set_attribute( 'class', implode( ' ', $classes ) );
	$p->set_attribute( 'style', $parsed_style_attributes['styles'] );
	$p->set_attribute(
		'data-wc-navigation-id',
		'wc-product-results-count-' . ( isset( $block->context['queryId'] ) ? $block->context['queryId'] : 0 )
	);

	return $p->get_updated_html();
}