Мне нужно обновить значение update_post_meta поля с ключем pole_booked_product для полученных id записей, это поле есть в каждой записи, но мне нужно обновить только в полученных записях. Сейчас это поле пустое. В итого я получаю ответ {'1249':false} 1249 это id полученной записи PHP: function total_form(){ foreach($_POST['prop'] as $key=>$value){ $a[$key] = update_post_meta($post_id, 'pole_booked_product', $value); } exit(json_encode($a)); } add_action('wp_ajax_nopriv_ajax_order', 'total_form' ); add_action('wp_ajax_ajax_order', 'total_form' );
$_POST['prop'] = [ 1250 => [ 'class' => 1, 'name' => 'Maxima', 'weight' => 600 ] ]; В name каждого поля я передаю <input type="hidden" name="prop[<?php the_ID(); ?>][num]" value="<?php echo get_post_meta($post->ID, 'pole_num_product', true); ?>"/> <input type="hidden" name="prop[<?php the_ID(); ?>][class]" value="<?php echo get_post_meta($post->ID, 'pole_1', true); ?>"/> <input type="hidden" name="prop[<?php the_ID(); ?>][name]" value="<?php echo get_post_meta($post->ID, 'pole_2', true); ?>"/> <input type="hidden" name="prop[<?php the_ID(); ?>][weight]" value="<?php echo get_post_meta($post->ID, 'pole_3', true); ?>"/> Эти поля выводятся в каждой записи. Для выбранной записи по id мне нужно сделать такое update_post_meta($post_id,'pole_booked_product','1') но я получаю false
PHP: print_r($post_id); //что там? --- Добавлено --- я конечно понимаю что это продолжение вот этого https://php.ru/forum/threads/izmenenie-meta-polja.80505/#post-611683 Но все же каждый чих вам объяснять как то надоело. Подкините денежку, помогу.
@Artur_hopf, называется - захотел помочь, а влез в говно @Julia1991, откуда у тебя черт возьми берется переменная, или она как ссылка ? PHP: $post_id
делаем так: в каждом файле, в каждом скрипте, в начале пишем этот код: PHP: <?php declare ( strict_types = 1 ); error_reporting ( E_ALL );