get_post_meta返回"数组"

时间:2014-10-09 12:17:26

标签: php arrays string wordpress meta-boxes

我制作了一个非常自定义的元框。现在我试图显示数据,但我可以输出的是“ArrayArrayArray ......”当我var_dump数组的变量时,我得到了正确的上下文,但是在数组样式中我需要它就像普​​通文本一样。

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');
}

使用这段代码我将它显示在后端。我使用了几个metabox,但这个感觉有点奇怪,因为它不像我之前使用的数组而是一个表..(但它工作:D)

很好,它的代码很多; http://pastebin.com/k2Mcg6Le

并且保存就像这样; http://pastebin.com/CYua3FYM

不妨现在给出完整的代码大声笑..; http://pastebin.com/wUG39CCK

对不起,如果它充满了noob代码,我是学生: - )。

我正在像这样显示它:

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


    }

返回; ArrayArrayArrayArray。

因为我在WP编辑器中有4个字段; http://i.imgur.com/rnqC5Jp.png

当我转储一个数组时,我得到了;

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" } }

我希望我提供了足够的信息。如果需要,请问..真的需要这个固定,所以我可以完成这个项目。

谢谢!

1 个答案:

答案 0 :(得分: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
        }