get_post_meta возвращает & quot; Массив & quot;

Я сделал очень нестандартный метабокс. Теперь я пытаюсь отобразить данные, но все, что я могу вывести, это «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" } }

Я надеюсь, что предоставил достаточно информации. Если нужно больше, спросите, пожалуйста .. действительно нужно это исправить, чтобы я мог закончить этот проект.

Спасибо!

1

Решение

Попробуйте так, как

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]