Automattic\WooCommerce\Blocks\BlockTypes
RelatedProducts::build_query
Return a custom query based on attributes, filters and global WP_Query.
Method of the class: RelatedProducts{}
No Hooks.
Returns
Array.
Usage
$RelatedProducts = new RelatedProducts(); $RelatedProducts->build_query( $query, $block );
- $query(WP_Query) (required)
- The WordPress Query.
- $block(WP_Block)
- The block being rendered.
Default:null
RelatedProducts::build_query() RelatedProducts::build query code WC 10.5.0
public function build_query( $query, $block = null ) {
$parsed_block = $this->parsed_block;
if ( ! $this->is_related_products_block( $parsed_block, $block ) ) {
return $query;
}
$related_products_ids = $this->get_related_products_ids( $query['posts_per_page'] );
if ( count( $related_products_ids ) < 1 ) {
return array();
}
return array(
'post_type' => 'product',
'post__in' => $related_products_ids,
'post_status' => ProductStatus::PUBLISH,
'posts_per_page' => $query['posts_per_page'],
);
}