0

我有一个正在循环的数组,我认为每个循环都会更新或添加到数据库中,因此我可以在 postmeta 表中有多个产品 ID,但它只添加最后一个并覆盖所有其他值。

有没有办法在不覆盖之前的循环的情况下循环并添加每个循环?我已经尝试了 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);

    }
4

1 回答 1

0

嗯,这似乎可以解决问题。没有循环,只是将数据内爆并立即将它们全部推入。

    $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);
于 2017-12-08T18:51:17.730 回答