WordPress update_post_meta неправильно сериализовать - PullRequest
0 голосов
/ 20 февраля 2019

с учетом этого meta_value:

$new_meta_value = array (
    [244] => array
        (
            'course' => 244,
            'teacher' => array
                (
                    [0] => 608
                    [1] => 238
                ),
            'classroom' => 279,
            'price' => '300',
            'duration' => '01:30',
            'break' => '00:00',
            ),
);

после update_post_meta($post_id, $meta_key, $new_meta_value) сериализованного результата:

a:1:{i:0;a:9:{s:9:"teacher";i:1;s:9:"classroom";i:279;s:7:"course";i:244;s:8:"duration";s:5:"01:30";s:14:"break";s:5:"00:00";s:10:"start_date";s:10:"2019-02-20";s:10:"start_time";s:5:"13:30";s:5:"price";d:300;s:10:"exec_order";i:3;}}

teacher получает только одно значение 0 в качестве индекса [0]

var_dump результат:

массив (размер = 1) 254 => массив (размер = 6) 'курс' => int 254 'учитель' => массив (size = 2) 0 => строка '608' (длина = 3) 1 => строка '236' (длина = 3) 'классная комната' => строка '279' (длина = 3) 'цена' => строка '200'(length = 3)' duration '=> строка '02: 00' (length = 5) 'break' => строка '00: 00 '(length = 5)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...