2014-10-09 28 views
1

我做了一個非常自定義的元框。現在即時嘗試顯示的數據,但我可以輸出的所有是「ArrayArrayArray ......」當我var_dump數組的變量我得到正確的上下文,但在數組樣式,我需要它就像普​​通文本。get_post_meta返回「數組」

Metabox:

add_action('admin_init', 'hhs_add_meta_boxes', 1); 
function hhs_add_meta_boxes() 
{ 
    add_meta_box('repeatable-fields', 'Repeatable Fields', 'hhs_repeatable_meta_box_display',      'category', 'normal', 'default'); 
    wp_enqueue_script('custom-js', get_template_directory_uri().'/js/custom-js.js'); 
} 

而與此一段代碼i的後端顯示它。我使用了幾個metabox,但這個感覺有點奇怪,因爲它不像我之前使用過的一個數組,但是一張桌子..(但它工作:D)

以及它的很多代碼, http://pastebin.com/k2Mcg6Le

保存就是這樣; http://pastebin.com/CYua3FYM

還不如給全碼現在大聲笑..; http://pastebin.com/wUG39CCK

對不起,如果它充滿noob代碼,我是學生:-)。

我這樣ATM顯示它:

$metas = get_post_meta($post->ID, 'repeatable_fields', TRUE); 
    foreach ($metas as $metakey){ 
     echo $metakey; 


    } 

它返回; ArrayArrayArrayArray。

因爲我在WP編輯器中有4個字段; http://i.imgur.com/rnqC5Jp.png

而當我var轉儲一個數組我得到;

array(4) { [0]=> array(3) { ["name"]=> string(3) "qwe" ["date"]=> string(10) "qwewerrrrr" ["text"]=> string(10) "qwewerrrrr" } [1]=> array(3) { ["name"]=> string(10) "qwewerrrrr" ["date"]=> string(3) "qwe" ["text"]=> string(10) "qwewerrrrr" } [2]=> array(3) { ["name"]=> string(10) "qwewerrrrr" ["date"]=> string(6) "qweqwe" ["text"]=> string(20) "qwewerrrrrqwewerrrrr" } [3]=> array(3) { ["name"]=> string(6) "qweqwe" ["date"]=> string(13) "qweqwewerrrrr" ["text"]=> string(3) "qwe" } }

我希望我提供足夠的信息。如果需要更多,請問..真的需要這個固定的,所以我可以完成這個項目。

謝謝!

回答

3

嘗試這種方式就像

$metas = get_post_meta($post->ID, 'repeatable_fields', TRUE); 
     foreach ($metas as $metakey){ 
      echo $metakey['name']; 
      // Similarly for all the fields you want to print 
     } 
+1

我的壓力sigarete後,我會盡力哈哈。希望它有效! – R3dn0l 2014-10-09 12:39:00

+1

工程就像一個魅力:)看到結果在這裏; http://i.imgur.com/Qr5XayB.png 給出; http://i.imgur.com/03PxbWz.png – R3dn0l 2014-10-09 12:47:28

+1

很高興我可以幫你:) – 2014-10-09 12:47:51