[英]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.