За последние 24 часа нас посетили 22763 программиста и 1261 робот. Сейчас ищут 747 программистов ...

При обновлении поля с помощью update_post_meta получаю false

Тема в разделе "Wordpress", создана пользователем Julia1991, 17 окт 2019.

  1. Julia1991

    Julia1991 Новичок

    С нами с:
    31 авг 2018
    Сообщения:
    23
    Симпатии:
    0
    Мне нужно обновить значение update_post_meta поля с ключем pole_booked_product для полученных id записей, это поле есть в каждой записи, но мне нужно обновить только в полученных записях. Сейчас это поле пустое. В итого я получаю ответ {'1249':false}
    1249 это id полученной записи
    PHP:
    1. function total_form(){
    2.  
    3. foreach($_POST['prop'] as $key=>$value){
    4.     $a[$key] = update_post_meta($post_id, 'pole_booked_product', $value);
    5. }
    6. }
    7.  
    8. add_action('wp_ajax_nopriv_ajax_order', 'total_form' );
    9. add_action('wp_ajax_ajax_order', 'total_form' );
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    $post_id откуда там появляется?
     
  3. Julia1991

    Julia1991 Новичок

    С нами с:
    31 авг 2018
    Сообщения:
    23
    Симпатии:
    0
    $_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
     
  4. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
  5. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
  6. Julia1991

    Julia1991 Новичок

    С нами с:
    31 авг 2018
    Сообщения:
    23
    Симпатии:
    0

    Вложения:

  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    @Artur_hopf, называется - захотел помочь, а влез в говно ;)

    @Julia1991, откуда у тебя черт возьми берется переменная, или она как ссылка ?
    PHP:
    1. $post_id
     
  8. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @MouseZver не, просто в личных сообщениях нельзя скрины передавать =)
    вопрос закрыть уже.
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    делаем так:
    в каждом файле, в каждом скрипте, в начале пишем этот код:
    PHP:
    1. <?php
    2.  
    3. declare ( strict_types = 1 );
    4.  
    5. error_reporting ( E_ALL );