Ответы:
Продукты в 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()
делает то, что я спросил выше.