我制作了一个非常自定义的元框。现在我试图显示数据,但我可以输出的是“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" } }
我希望我提供了足够的信息。如果需要,请问..真的需要这个固定,所以我可以完成这个项目。
谢谢!
答案 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
}