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 9.8.5
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'], ); }