$product = new WC_Product($product_id);
$upsells = $product->get_upsells();
if (!$upsells)
return;
$meta_query = WC()->query->get_meta_query();
$args = array(
'post_type' => 'product',
'ignore_sticky_posts' => 1,
'no_found_rows' => 1,
'posts_per_page' => $posts_per_page,
'orderby' => $orderby,
'post__in' => $upsells,
'post__not_in' => array($product->id),
'meta_query' => $meta_query
);
$products = new WP_Query($args);
if ($products->have_posts()) :
// Iterate over the each product
endif;
admin