WordPress - 查询不起作用

时间:2018-05-04 19:57:11

标签: php wordpress price

我在使用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);
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我无法说出update_post_meta生成的原始查询。

但是 - 只要您使用&#34;发布meta&#34; WordPress隐式定义的界面,使用它们的功能更新它是一个好主意。

所以,比如:

update_post_meta($prod_id, '_regular_price', $precio);
循环中的

应该负责生成并执行正确的查询,以更新给定_regular_price的{​​{1}}帖子元。