Я пытаюсь добавить элемент в массив, но массивы продолжают накладываться друг на друга, и это становится непригодным для использования.
Я пробовал разные методы, и я могу заставить его работать, если мой ввод не 't get_user_meta()
и вместо этого я создаю пользовательскую строку для проверки массива. Но мне нужно загрузить мета, чтобы я мог просто добавить в нее дополнительный контент.
$user_id = get_current_user_id();
$the_id = get_the_ID();
$continue_watching = get_user_meta($user_id,'continue_watching',false);
if ( !isset($continue_watching) ) {
$continue_watching = array();
}
$continue_watching[] = $the_id;
update_user_meta($user_id,'continue_watching',$continue_watching);
Вот что происходит:
Array (
[0] => Array
(
[0] => Array
(
[0] => 16966
[1] => 16966
)
[1] => 11234
)
[1] => 16951
)
Но я ожидал, что результат будет выглядеть следующим образом:
Array (
[0] => 11234
[1] => 16951
[2] => 16966
[3] => 16970
)
Обновление:
Я сбросил массив, и это вывод сразу после $continue_watching = get_user_meta($user_id,'continue_watching',false);
Array
(
)
Это вывод после $continue_watching[] = $the_id;
Array
(
[0] => 16955
)
После открытия другой страницы это вывод после $continue_watching = get_user_meta($user_id,'continue_watching',false);
Array
(
[0] => Array
(
[0] => 16955
)
)
И вывод после $continue_watching[] = $the_id;
Array
(
[0] => Array
(
[0] => 16955
)
[1] => 16957
)