【发布时间】:2017-05-05 12:51:39
【问题描述】:
我正在使用 WordPress 4.7.4 和 WooCommerce 3.0.5。
我使用meta_id 更新了_sale_price、_price、_regular_price,代码如下:
$meta_tbl = $wpdb->prefix.'postmeta';
foreach ($_POST['loop'] as $loop_k => $loop_v) {
$wpdb->update(
$meta_tbl,
array( 'meta_value' => $loop_v['price'] ),
array( 'meta_id' => $loop_v['price_meta_id'] ),
array( '%d' )
);
$wpdb->update(
$meta_tbl,
array( 'meta_value' => $loop_v['regular_price'] ),
array( 'meta_id' => $loop_v['regular_price_meta_id'] ),
array( '%d' )
);
$wpdb->update(
$meta_tbl,
array( 'meta_value' => $loop_v['sale_price'] ),
array( 'meta_id' => $loop_v['sale_price_meta_id'] ),
array( '%d' )
);
}
但商店页面仍然显示产品的旧价格!我怎样才能正确地做到这一点?
【问题讨论】:
标签: php sql wordpress woocommerce post-meta