get_post_meta返回";数组”;


get_post_meta returns "Array"

我制作了一个非常自定义的元框。现在我试图显示数据,但我只能输出"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');
}

通过这段代码,我将其显示在后端。我用了几个元盒,但这个感觉有点奇怪,因为它不是我以前用的数组,而是一个表。。(但它有效: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;

    }

返回;ArrayArrayArray。

由于我在WP编辑器中有4个字段;https://i.stack.imgur.com/dXczP.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" } }

我希望我已经提供了足够的信息。如果需要更多,请询问。。真的需要修复这个,这样我才能完成这个项目。

谢谢!

像一样尝试这种方式

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