Automattic\WooCommerce\Blocks\BlockTypes\Reviews
ProductReviewTemplate::render
Render the block.
Method of the class: ProductReviewTemplate{}
No Hooks.
Returns
String. Rendered block content.
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.
ProductReviewTemplate::render() ProductReviewTemplate::render code WC 10.8.1
protected function render( $attributes, $content, $block ) {
if ( empty( $block->context['postId'] ) ) {
return '';
}
if ( post_password_required( $block->context['postId'] ) ) {
return;
}
$comment_query = new WP_Comment_Query(
build_comment_query_vars_from_block( $block )
);
// Get an array of comments for the current post.
$comments = $comment_query->get_comments();
if ( count( $comments ) === 0 ) {
return '';
}
$comment_order = get_option( 'comment_order' );
if ( 'desc' === $comment_order ) {
$comments = array_reverse( $comments );
}
$wrapper_attributes = get_block_wrapper_attributes();
return sprintf(
'<ol %1$s>%2$s</ol>',
$wrapper_attributes,
$this->block_product_review_template_render_comments( $comments, $block )
);
}