Я не могу говорить с необработанным запросом, который генерирует update_post_meta
.
Но - поскольку вы используете интерфейс "post meta", который WordPress неявно определил, неплохо обновить его, используя их функции.
Итак, что-то вроде:
update_post_meta($prod_id, '_regular_price', $precio);
в вашем цикле должен позаботиться о создании и выполнении правильного запроса для обновления мета-записи _regular_price
для данного $prod_id
.