Automattic\WooCommerce\Blocks\BlockTypes
ProductResultsCount::render
Render the block.
Method of the class: ProductResultsCount{}
No Hooks.
Returns
String. Rendered block output.
Usage
// protected - for code of main (parent) or child class $result = $this->render( $attributes, $content, $block );
- $attributes(array) (required)
- Block attributes.
- $content(string) (required)
- Block content.
- $block(WP_Block) (required)
- Block instance.
ProductResultsCount::render() ProductResultsCount::render code WC 10.9.1
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',
),
);
$p->set_attribute( 'class', implode( ' ', $classes ) );
$p->set_attribute( 'style', $parsed_style_attributes['styles'] );
$p->set_attribute( 'data-wp-interactive', $this->get_full_block_name() );
$p->set_attribute(
'data-wp-router-region',
'wc-product-results-count-' . ( isset( $block->context['queryId'] ) ? $block->context['queryId'] : 0 )
);
return $p->get_updated_html();
}