繁体   English   中英

WordPress get_post_meta返回一个字符串,我如何访问单个键值

[英]WordPress get_post_meta returns a string how do I access the single key value

我正在尝试修复一些代码,并显示使用自定义metabox设置的图像。 我在wp_postmeta中找到了保存的数据,看起来数据已保存为字符串,但是我可以看到一个明显的键值对。

当我使用以下代码时...

 $imgVar = get_post_meta($post->ID, 'attachments', true);

 $testing4 = $imgVar;

 var_dump($testing4);

...我得到以下输出...

string(101) "{"my_item":[{"id":"653","fields":{"title":"mytitle","caption":"test this out"}}]}"

……这似乎告诉我输出是一个包含101个字符的字符串,但是我看到了键值和一个数组。

我想要的输出是什么,或者看起来应该是什么...

array[0](

  "my_item" => array(
         "id" => "653",
         "fields" => array(
                "title" =>"mytitle",
                "caption" => "test this out"
            ),
    )

),

有人可以解释一下此newb :)的输出内容,以及是否有可能将输出内容转换为常规数组。 或者,如果我可以访问键值“ id => 653”而无需切换输出。

谢谢。

输出字符串可能已序列化(Wordpress可以更轻松地存储数据)。

尝试:

<?php maybe_unserialize( $original ) ?>

如果您想了解更多有关此信息,请访问: http : //codex.wordpress.org/Function_Reference/maybe_unserialize

$ var = json_decode($ testing4);

使用<pre>标签格式化输出

echo '<pre>' . var_dump($testing4) . '</pre>';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM