如何使用PHP自定义查询从Wordpress数据库tabe wp_postMeta获取数据

时间:2016-09-07 06:46:18

标签: php mysql wordpress

我正在开发一个基于PHP的自定义网站,并将其附加到WordPress数据库,我想从wp_postMeta获取数据,使用自定义PHP而不是WordPress get_post_meta。

我面临的主要问题是转换多维数组和显示记录,实际上我不知道如何转换和显示。

请看图片 enter image description here

2 个答案:

答案 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

然后你可以从数组中获取你的价值。