Я пытаюсь добавить / обновить новый ключ $ и значение $ в существующем массиве.
Ввод формы:
<input name="flyer_packages[55][price][custom_price]" value="1000">
ТекущийМассив:
Array (
[55] => Array (
[date] => 10 October
[pricing_option] => true
[price] => Array (
[price_amount] => 3 000
[price_descriptor] => None
Функция WP для добавления новой мета:
if (!empty ($_POST['flyer_packages'])) {
$flyer_packages = get_post_meta($pid, 'flyer_packages', true);
foreach ($flyer_packages as $flyer_package) {
foreach ($flyer_package[price] as $key => $value) {
update_post_meta( $pid, 'flyer_packages' , $_POST['flyer_packages']);
}
}
}
Ожидаемый результат:
Array (
[55] => Array (
[date] => 10 October
[pricing_option] => true
[price] => Array (
[price_amount] => 3 000
[price_descriptor] => None
[custom_price] => 1 000
Фактический результат:
Array (
[55] => Array (
[price] => Array (
[custom_price] => 1 000
Как видно, результат добавляет новый ключ и значение, но удаляет все остальные ключи и значения в массиве.
Может кто-нибудь, пожалуйста, посоветуйте, высоко ценится.