$a = get_post_meta($post_id, 'trs-user', false);
Попробуйте последним параметром указать true
.
т.к. у меня 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