Intereting Posts
заголовок shortcode вставляет пустой абзац Получить список всех авторов Не удается получить доступ к панели мониторинга многопользовательского WordPress. Chrome приводит к «ERR_TOO_MANY_REDIRECTS» Как сделать плагин, настроив файл ядра wp (class-wp-widget-rss.php) Что быстрее? Один большой запрос или несколько более мелких? обратный вызов действия, для действия, отправленного, как сообщается с помощью сниффера хука, не вызываемого Страницы с разбивкой по страницам отображают правильный контент, но ссылки на страницы не являются Есть ли крючок before_save_post или что-то подобное Несколько запросов и исключение повторяющихся сообщений? Как синхронизировать меню, виджеты и другие мастера с основного сайта на его подсайт Пользователи вместо сообщений: как изменить основной запрос? Автоматически устанавливать порядок страниц на странице создания Некоторые действия, не срабатывающие при запуске cron Вывести мета в массивы BuddyPress: Какая польза от таблицы wp_bp_xprofile_data и как она обновляется?

Как хранить метатеги сообщений в массиве

Я создаю плагин, где пользователь может создавать формы с неограниченным количеством полей. Я хотел бы сохранить каждое поле, которое пользователь создает в качестве массива в метаполе post. Как бы выглядел код для этого, пожалуйста? (Это первый плагин, который я когда-либо создавал). @Wyck ранее затронул этот раздел ниже, но не набросал полный код. Я совершенно смущен требованиями.

Ссылка на эту тему обсуждалась ранее

Благодаря!

Solutions Collecting From Web of "Как хранить метатеги сообщений в массиве"

WordPress автоматически сериализует / нетериализирует данные, когда они хранятся и извлекаются, все, что вам нужно сделать, это передать php-массив в качестве ваших данных, и вы получите тот же массив, когда будете get_post_meta .

 $data = array( 'label' => 'something', 'desc' => 'someval', 'id' => 'someval', 'type' => 'someval' ); update_post_meta( $post_id, 'your_key', $data ); $data = array( 'field_1' => array( 'label' => 'something', 'desc' => 'someval', 'id' => 'someval', 'type' => 'someval' ), 'field_2' => array( 'label' => 'something', 'desc' => 'someval', 'id' => 'someval', 'type' => 'someval' ) ); update_post_meta( $post_id, 'your_key', $data );