roduct_per_page Products per page. * @return array Products ids. */ private function get_related_products_ids( $product_per_page = 5 ) { global $post; $product = wc_get_product( $post->ID ); $related_products = array_filter( array_map( 'wc_get_product', wc_get_related_products( $product->get_id(), $product_per_page, $product->get_upsell_ids() ) ), 'wc_products_array_filter_visible' ); $related_products = wc_products_array_orderby( $related_products, 'rand', 'desc' ); $related_product_ids = array_map( function( $product ) { return $product->get_id(); }, $related_products ); return $related_product_ids; } }