2017-12-08 8 views
0

配列を持っていますループしていて、ループごとにデータベースに更新または追加すると思ったので、ポストメタテーブルに複数の製品IDを持つことができました。最後の1つを除いて、他のすべての値を上書きします。ポストメタデータを複数の値で更新する方法

以前のループをオーバーライドしなくても、それぞれをループスルーして追加する方法はありますか?私はupdate_とadd_ post_metaの両方を同じ結果で試しました。

$number_products = get_price_cart_count(); 
    $productIDsInCart = get_product_ids(); 

    $throwback_ids = get_post_meta('13376', 'product_ids', true); 
    $throwbackProducts = explode(',', $throwback_ids); 


    $result = array_intersect($throwbackProducts, $productIDsInCart); 

    foreach($result as $res){ 


      add_post_meta('683934', 'exclude_product_ids',$res); 

    } 

答えて

0

Hmmこれはトリックを行うように見えました。ループを繰り返すことなく、データを埋め込み、一度にすべてをプッシュします。

$number_products = get_price_cart_count(); 
    $productIDsInCart = get_product_ids(); 

    $throwback_ids = get_post_meta('13376', 'product_ids', true); 
    $throwbackProducts = explode(',', $throwback_ids); 


    $result = array_intersect($throwbackProducts, $productIDsInCart); 


    $data = implode(',', $result); 


    update_post_meta('683934', 'exclude_product_ids',$data); 
関連する問題