WordPress - update_post_meta не работает для поля

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

<input size="30" type="text" class="rwmb-text" id="themeum_movie_info_type" name="themeum_movie_info[0][themeum_movie_info_type]">

и я пытаюсь использовать этот код для сохранения метаданных:

update_post_meta( $get_post_id, 'themeum_movie_info[0][themeum_movie_info_type]', 'Country:' );

person Jahidul Haque Pathan    schedule 09.01.2019    source источник
comment
не могли бы вы разместить здесь свой полный код?   -  person developerme    schedule 09.01.2019
comment
Полный код здесь pastebin.com/XqPPBGtw   -  person Jahidul Haque Pathan    schedule 09.01.2019
comment
когда вы запустили update_post_meta функцию? есть ли какое-то конкретное событие, когда вы вызываете эту функцию?   -  person dipmala    schedule 09.01.2019
comment
Что ты пытался сделать? Из вашего фрагмента (pastebin.com/XqPPBGtw) WP пытается поместить mete_key с именем точно (я имею в виду эту строку, если ее массив должен быть написан $ themeum_movie_info [themeum_movie_info_type] без кавычек) themeum_movie_info[themeum_movie_info_type] (Вы можете выполнить поиск в таблице wp_postmeta и увидеть это) и ставьте значение Country: каждый раз одинаковым для каждого создаваемого вами сообщения. Пожалуйста, прочтите руководство по использованию update_post_meta из codex (codex.wordpress.org/Function_Reference/update_post_meta). Вообще, первый параметр - это идентификатор, второй - ключ, третий - значения для хранения.   -  person Nik Horse    schedule 09.01.2019


Ответы (1)


Я нашел решение. Мы должны создать массив, а затем поместить его в функцию update_post_meta следующим образом:

$array = array(
        '0' => array(
            'themeum_movie_info_type' => 'Country'
        )
);
update_post_meta( $get_post_id, 'themeum_movie_info', $array );
person Jahidul Haque Pathan    schedule 09.01.2019