Відповіді:
Продукти в WooCommerce - це спеціальний тип публікації, тому це має працювати:
$url = get_permalink( $product_id );
Ви можете трактувати це $product_id
як postID (ось що воно таке), тому ви можете використовувати його з іншими нормальними функціями WP, наприклад:
echo '<a href="'.get_permalink($product_id).'">'.get_the_title($product_id).'</a>';
add_to_cart_url()
, що робить те, про що я просив вище.