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