Я пытаюсь использовать get_post_meta, чтобы получить некоторые данные, которые сохраняются вместе с моими сообщениями, но мне не удается понять, как десериализовать данные и получить к ним доступ. Данные, хранящиеся в базе данных:
a:8:{s:10:"headerType";s:5:"image";s:11:"headerImage";s:0:"";s:5:"dates";s:0:"";s:3:"fee";a:2:{i:0;a:4:{s:4:"name";s:11:"Basic Entry";s:5:"price";s:2:"50";s:3:"url";s:0:"";s:4:"desc";s:14:"This is great.";}i:1;a:4:{s:4:"name";s:8:"Megatron";s:5:"price";s:2:"20";s:3:"url";s:0:"";s:4:"desc";s:6:"Great.";}}s:8:"currency";s:3:"USD";s:4:"item";s:1:"0";s:15:"useItemLocation";s:2:"no";s:3:"map";a:7:{s:7:"address";s:0:"";s:8:"latitude";s:1:"0";s:9:"longitude";s:1:"0";s:10:"streetview";s:1:"0";s:9:"swheading";s:2:"90";s:7:"swpitch";s:1:"5";s:6:"swzoom";s:1:"1";}}
Что я могу получить, используя этот код:
$meta = get_post_meta($post_id, "", true);
$event_meta = $meta["_ait-event-pro_event-pro-data"];
И тогда я пытаюсь:
$formatted_event_meta = unserialize($event_meta);
echo $formatted_event_meta["fee"][0]["name"];
Надеюсь получить в результате Базовый вход, но не получается. Это часть плагина, поэтому я не получаю никаких ошибок, которые можно было бы найти для устранения неполадок.
РЕДАКТИРОВАТЬ:
Эта метаинформация устанавливается здесь:
$relatedItem = $_POST['_ait-event-pro_event-pro-data']['item'];
update_post_meta( $post_id, 'ait-event-pro-related-item', $relatedItem );
Подробнее здесь: https://stackoverflow.com/questions/426 ... -meta-data
Получение ценности из сериализованных метаданных WordPress ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Явная подпись метода для обеспечения работы сериализованных лямбда-выражений между версиями.
Anonymous » » в форуме JAVA - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-