Php 如何从wordpress数据库的metavalue中获取数据

Php 如何从wordpress数据库的metavalue中获取数据,php,mysql,json,wordpress,Php,Mysql,Json,Wordpress,我是一个新的php开发人员 下面是我想在页面上显示的meta_值: a: 5: { i: 0;a: 8: { s: 4: "mode";s: 7: "builder";s: 4: "name";s: 26: "Service Dog Handler Name *";s: 5: "value";s: 12: "handler name";s: 5: "price";s: 1: "0";s: 7: "section";s: 23: "555453917016c

我是一个新的php开发人员

下面是我想在页面上显示的
meta_值

a: 5: {
        i: 0;a: 8: {
            s: 4: "mode";s: 7: "builder";s: 4: "name";s: 26: "Service Dog Handler Name *";s: 5: "value";s: 12: "handler name";s: 5: "price";s: 1: "0";s: 7: "section";s: 23: "555453917016c5.41306136";s: 13: "section_label";s: 26: "Service Dog Handler Name *";s: 19: "percentcurrenttotal";i: 0;s: 8: "quantity";i: 1;
        }
        i: 1;a: 8: {
            s: 4: "mode";s: 7: "builder";s: 4: "name";s: 18: "Service Dog Name *";s: 5: "value";s: 8: "dog name";s: 5: "price";s: 1: "0";s: 7: "section";s: 23: "55545e36c8cbd4.93742171";s: 13: "section_label";s: 18: "Service Dog Name *";s: 19: "percentcurrenttotal";i: 0;s: 8: "quantity";i: 1;
        }
        i: 2;a: 12: {
            s: 4: "mode";s: 7: "builder";s: 8: "multiple";s: 1: "1";s: 3: "key";s: 9: "1 ($14)_1";s: 4: "name";s: 27: "Add Extra ID Cards to Order";s: 5: "value";s: 7: "1 ($14)";s: 5: "price";s: 2: "14";s: 7: "section";s: 23: "555453a17016d1.12489612";s: 13: "section_label";s: 27: "Add Extra ID Cards to Order";s: 19: "percentcurrenttotal";i: 0;s: 8: "quantity";i: 1;s: 10: "use_images";s: 0: "";s: 6: "images";s: 0: "";
        }
        i: 3;a: 12: {
            s: 4: "mode";s: 7: "builder";s: 8: "multiple";s: 1: "1";s: 3: "key";s: 9: "1 ($16)_1";s: 4: "name";s: 35: "Add Extra Service Dog Tags to Order";s: 5: "value";s: 7: "1 ($16)";s: 5: "price";s: 2: "16";s: 7: "section";s: 23: "55545e71c8cbe5.09933250";s: 13: "section_label";s: 35: "Add Extra Service Dog Tags to Order";s: 19: "percentcurrenttotal";i: 0;s: 8: "quantity";i: 1;s: 10: "use_images";s: 0: "";s: 6: "images";s: 0: "";
        }
        i: 4;a: 8: {
            s: 4: "name";s: 15: "Add Dog Photo *";s: 5: "value";s: 152:"http://sitedemo.evirtualservices.com/registermyserviceanimal.com/site/wp-content/uploads/extra_product_options/c4ca4238a0b923820dcc509a6f75849b/dog1.jpg";s: 7: "display";s: 197: "<a href="
                http: //sitedemo.evirtualservices.com/registermyserviceanimal.com/site/wp-content/uploads/extra_product_options/c4ca4238a0b923820dcc509a6f75849b/dog1.jpg">dog1.jpg</a>";s:5:"price";s:1:"0";s:7:"section";s:23:"555453a67016e7.57135684";s:13:"section_label";s:15:"Add Dog Photo *";s:19:"percentcurrenttotal";i:0;s:8:"quantity";i:1;}}
a:5:{
i:0;a:8:{
s:4:“模式”s:7:“建造商”s:4:“名称”s:26:“服务犬训练员名称*”s:5:“价值”s:12:“训练员名称”s:5:“价格”s:1:“0”s:7:“部分”s:23:“555453917016c5.41306136”s:13:“部分标签”s:26:“服务犬训练员名称*”s:19:“百分比总数”i:0;s:8:“数量”i:1;
}
i:1;a:8:{
s:4:“模式”s:7:“建造商”s:4:“名称”s:18:“服务犬名称*”s:5:“价值”s:8:“犬名称”s:5:“价格”s:1:“0”s:7:“区段”s:23:“55545e36c8cbd4.93742171”s:13:“区段标签”s:18:“服务犬名称*”s:19:“百分比总数”i:0;s:8:“数量”i:1;
}
i:2;a:12:{
s:4:“模式”s:7:“建造商”s:8:“倍数”s:1:1;s:3:“键”s:9:“1$14”\u 1;s:4:“名称”s:27:“向订单添加额外身份证”s:5:“价值”s:7:“价格”s:2:“14”s:7:“区段”s:23:“555453a17016d1.12489612”;s:13:“区段标签”s:27:“向订单添加额外身份证”;s:19:“当前总数”i:0;s:8:“数量”;i:1;s:10:“使用图像”;s:0:;s:6:“图像”;s:0:;
}
i:3;a:12:{
s:4:“模式”s:7:“建造商”s:8:“多个”;s:1:“1”s:3:“键”s:9:“1$16”\u 1;s:4:“名称”s:35:“向订单添加额外的服务狗标签”;s:5:“值”s:7:“价格”s:2:“16”;s:7:“部分”s:23:“55545e71c8cbe5.09933250”;s:13:“部分标签”s:35:“向订单添加额外的服务狗标签”;s:19:“当前总数”;i:0;s:8:“数量”;i:1;s:10:“使用图像”;s:0:;s:6:“图像”;s:0:;
}
i:4;a:8:{
s:4:“名称”s:15:“添加狗照片*”s:5:“值”s:152:“http://sitedemo.evirtualservices.com/registermyserviceanimal.com/site/wp-content/uploads/extra_product_options/c4ca4238a0b923820dcc509a6f75849b/dog1.jpg“s:7:“显示”;s:197:;s:5:“价格”;s:1:“0”;s:7:“部分”;s:23:“555453a67016e7.57135684”;s:13:“部分标签”;s:15:“添加狗狗照片*”;s:19:“百分比当前总数”;i:0;s:8:“数量”;i:1;}
我从wordpress中的数据库中获取此值


如何在php中获取这些值?

您需要取消meta_值的序列化,它将以嵌套数组的形式输出值

$value is the meta_value you are getting from executing the database query.

$asdf = unserialize ($value);
echo "<pre>"; print_r($asdf);

之后,可以使用数组索引获取值-

echo$asdf[0]['name'];//它将打印名称

或者使用嵌套数组格式

foreach($asdf作为$qwer)
{ 
if(is_数组($qwer)){
foreach($qwer作为$value){
echo”“;print_r($value);
}
}
}

它对我有用,希望对我有所帮助。

在wordpress中获取元数据有一个功能
Array
(
[0] => Array
    (
        [mode] => builder
        [name] => Service Dog Handler Name *
        [value] => handler name
        [price] => 0
        [section] => 555453917016c5.41306136
        [section_label] => Service Dog Handler Name *
        [percentcurrenttotal] => 0
        [quantity] => 1
    )

[1] => Array
    (
        [mode] => builder
        [name] => Service Dog Name *
        [value] => dog name
        [price] => 0
        [section] => 55545e36c8cbd4.93742171
        [section_label] => Service Dog Name *
        [percentcurrenttotal] => 0
        [quantity] => 1
    )
foreach($asdf as $qwer) 
   { 
     if (is_array($qwer)){
    foreach ($qwer as $value) {
        echo "<pre>"; print_r($value);
    }
}
}