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

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

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

请参见图片
在此输入图片说明 </ p>
</ div >

展开原文

原文

I am developing a custom PHP based website and attaching it with WordPress database, I want to fetch data from wp_postMeta, with custom PHP not with WordPress get_post_meta.

The major issue I am facing is to convert multidimensional array and displaying record actually I don't know about that how to convert and display .

See the picture please enter image description here

2个回答

So you have already the query but you can't convert this serialized array into a PHP array? Just use the PHP unserialize() function. Take a look at the PHP docs.

unserialize() converts this:

a:2:{i:0;s:12:"Sample array";i:1;a:2:{i:0;s:5:"Apple";i:1;s:6:"Orange";}}

into this:

Array
(
    [0] => Sample array
    [1] => Array
        (
            [0] => Apple
            [1] => Orange
        )

)

In your case it could be something like this.. really easy:

$array = unserialize( $queried_data );
dri98076
dri98076 我更详细地说明了正常显示数据的答案:$ array = unserialize($ queried_data); $ arry_size =的sizeof($阵列); for($ x = 0; $ x <$ arry_size; $ x ++){// print_r($ array); foreach($ array [$ x] as $ test){echo $ test。“<br> <br>”; }}
大约 4 年之前 回复
dougong7850
dougong7850 是的,很高兴我能帮忙! :-)
大约 4 年之前 回复
duancifu6769
duancifu6769 waeooo感谢您提供我所寻找的有价值的答案。 非常好,非常感谢你帮助我..
大约 4 年之前 回复



它实际上是序列化的数据。要解析这些数据,你必须使用wordpress的maybe_unserialize函数并获得meta_key的meta_value使用get_post_meta( 'post_id','meta_key',true)。这将为您提供单个meta_key的meta_value。在您的情况下,您可以这样做.. </ p>

  $ meta_value = get_post_meta  ('post_id','recipe_instructions',true); 

$ array = maybe_unserialize($ meta_value);
</ code> </ pre>

然后你可以从数组中获取你的值 。</ p>
</ div>

展开原文

原文

It is actually serialzed data.To parse this data you have to use maybe_unserialize function of wordpress and to get meta_value of a meta_key use get_post_meta('post_id','meta_key',true).This will give you meta_value of a single meta_key.In your case you can do it like this..

$meta_value = get_post_meta('post_id','recipe_instructions',true);

$array = maybe_unserialize($meta_value);

Then you can get your value from array.

duaj39673
duaj39673 谢谢你的回复,但我不是在wordpress工作我写一个我自己的PHP代码。 soo get_post_meta不会帮助我:(
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐