Создать массив обьектов в meta_value посредством использования update_user_meta в сабмите формы?

Задача:
По клику на submit выполнять update_user_meta ($user_id, 'list', $list_array);
Каждый новый submit это новый обьект, который добавляется в meta_key(Array).

Вопрос
Как реализовать этот код чтобы он учитывал предыдущие значения и добавлял новое?
С тем учетом что я добавлю еще кнопку редактирование каждого из пунктов списка.

Мой код

function wdc_addListItem() {
	$user_id = get_current_user_id();

	$list = $_POST['list'];

	if( isset($list) ) {
		update_user_meta( $user_id, 'list', $list);
	}
}

Каждый сабмит перезаписывает предыдущее значение.

Пример структуры

meta_key: 'list'
meta_value:
[
// submit1
1 {'key1': 'value1'},
// submit2
2 {'key2': 'value2'}
// submit3
3 {'key3': 'value4'}
....
]
Заметки к вопросу:
amirg 4.5 лет назад

Реализовал задачу:

  1. получаю текущее meta_value значение с помощью get_user_meta.
  2. Добавляю вконец этого массива новое значение из формы.
  3. с помощью update_user_meta добавляю новый массив с текущим значением.