Я сделал очень нестандартный метабокс. Теперь я пытаюсь отобразить данные, но все, что я могу вывести, это «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
Можно также дать полный код сейчас LOL ..; http://pastebin.com/wUG39CCK
Извините, если он полон кода noob, я студент :-).
Я показываю это так:
$metas = get_post_meta($post->ID, 'repeatable_fields', TRUE);
foreach ( $metas as $metakey ){
echo $metakey;}
Который возвращается; ArrayArrayArrayArray.
Так как у меня есть 4 поля в редакторе WP; 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" } }
Я надеюсь, что предоставил достаточно информации. Если нужно больше, спросите, пожалуйста .. действительно нужно это исправить, чтобы я мог закончить этот проект.
Спасибо!
Попробуйте так, как
$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
}
Других решений пока нет …