У меня есть массив, который я перебираю, и каждый цикл, который я рассчитывал, будет либо обновляться, либо добавляться в базу данных, чтобы у меня было несколько идентификаторов продуктов в таблице postmeta, но он только добавляет последний и переопределяет все остальные значения.
Есть ли способ перебрать и добавить каждый из них без переопределения предыдущих циклов? Я пробовал и 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);
}
Хм, это, казалось, добилось цели. Нет зацикливания, просто взорвав данные и подтолкнув их сразу.
$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);
Других решений пока нет …