wp_postmeta lento com meta_query? Leia o EXPLAIN da query do WP_Query e crie o índice composto meta_key e meta_value no MySQL 8 sem travar a tabela.
Use preg_replace_callback no PHP para calcular a substituição de cada match, com exemplo de desconto em preços e as pegadinhas do retorno nulo.
Resolva o erro variação não está disponível no WooCommerce limpando os transients wc_var_prices e regenerando a wp_wc_product_meta_lookup.
Mostre Preço a partir de no produto variável do WooCommerce com o filtro woocommerce_variable_price_html e limpe o cache de preço depois.