我正在开发一个基于PHP的自定义网站,并将其附加到WordPress数据库,我想从wp_postMeta获取数据,使用自定义PHP而不是WordPress get_post_meta。
我面临的主要问题是转换多维数组和显示记录,实际上我不知道如何转换和显示。
答案 0 :(得分:4)
所以你已经有了查询,但你不能将这个序列化数组转换成PHP数组?只需使用PHP unserialize()
函数即可。看看PHP docs。
unserialize()
转换为:
a:2:{i:0;s:12:"Sample array";i:1;a:2:{i:0;s:5:"Apple";i:1;s:6:"Orange";}}
进入这个:
Array
(
[0] => Sample array
[1] => Array
(
[0] => Apple
[1] => Orange
)
)
在你的情况下它可能是这样的......非常简单:
$array = unserialize( $queried_data );
答案 1 :(得分:0)
它实际上是序列化的数据。要解析这些数据,你必须使用wordpress的maybe_unserialize函数并获得meta_key的meta_value使用get_post_meta(' post_id',' meta_key',true )。这会给你一个meta_key的meta_value。在你的情况下,你可以这样做..
constructor
然后你可以从数组中获取你的价值。