#wordpress #metadata
#wordpress #метаданные
Вопрос:
Есть ли какой-либо способ поиска из сериализованного мета-значения?В wp_query есть опция meta_query.Предположим, я должен посмотреть, есть ли product_id=74
. и вся моя мета-ценность равна:
a:1:{i:0;a:3:{s:15:"menu_group_name";s:4:"Fish";s:22:"menu_group_cover_photo";a:1:{i:0;s:2:"70";}s:22:"menu_group_single_menu";a:2:{i:0;a:4:{s:16:"single_menu_name";s:19:"Chicken Chilli Fist";s:16:"single_menu_desc";s:74:"lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriur";s:6:"_price";s:4:"9.99";s:10:"product_id";s:2:"73";}i:1;a:4:{s:16:"single_menu_name";s:17:"Fist Onion Breast";s:16:"single_menu_desc";s:67:"lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eu";s:6:"_price";s:4:"2.99";s:10:"product_id";s:2:"74";}}}}
Комментарии:
1. wordpress.stackexchange.com/questions/115833 /… смотрите эту ссылку
Ответ №1:
Есть две функции, идеально подходящие для ваших нужд: maybe_unserialize()
и maybe_serialize()
. В вашем случае вам нужно использовать maybe_unserialize()
это отменит сериализацию значения, только если оно было сериализовано.
вы можете прочитать больше из кодекса maybe_serialize()