Поддержка Проблемы и решения update_post_meta serialize array

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    $a = get_post_meta($post_id, 'trs-user', false);

    Попробуйте последним параметром указать true.

    если указать true
    получаю

    GET https://trs.it-s.su/wp-admin/admin-ajax.php?action=blog_status_change&blog_status_id=81 500
    jquery.min.js?ver=3.5.1:2

    т.к. у меня ACF используется
    я заменил
    update_post_meta($post_id, 'trs-user', $a);

    вот на это

    update_field('trs-user', $a, $post_id );

    данные сохраняются нормально, но они перезаписываются, а нужно добавлять к текущим данным.

    и подведу итог.
    полностью рабочий код, который наконец меня устроил и работает.

    $user_id = get_current_user_id();      
    $a = get_field('trs-user', $post_id, true);
    $a[] = $user_id;
    update_field('trs-user', $a, $post_id );
    

    $user_id — получаем ID авторизованного пользователя
    $a — получаем массив ACF поля
    $a[] — добавляем значение к массиву
    update_field — обновляем с помощью плагина ACF

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «update_post_meta serialize array» закрыта для новых ответов.