簡體   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