我在使用wordpress查询时遇到了一些麻烦。
我需要修改" _regular_price" meta_value通过查询给定的post_id。
获取post_id的代码效果很好,但查询并未更新其正常价格。
这是我的剧本......
foreach (get_zomatik() as $key => $value)
{
$producto = $value->nombre;
$sku = $value->codigo;
$stock = $value->stock;
$precio = $value->precio;
// prod_id works well...
$prod_id = $wpdb->get_col($wpdb->prepare("SELECT post_id FROM wp_postmeta WHERE meta_key='_sku' AND meta_value='%s'", $sku))[0];
echo $prod_id . "<br>";
// this doesn't work... :(
$sql = "UPDATE wp_postmeta SET meta_value='".$precio."' WHERE meta_key='_regular_price' AND post_id='".$prod_id."'";
$wpdb->query($sql);
}
我做错了什么?
答案 0 :(得分:0)
我无法说出update_post_meta
生成的原始查询。
但是 - 只要您使用&#34;发布meta&#34; WordPress隐式定义的界面,使用它们的功能更新它是一个好主意。
所以,比如:
update_post_meta($prod_id, '_regular_price', $precio);
循环中的应该负责生成并执行正确的查询,以更新给定_regular_price
的{{1}}帖子元。