Как получить данные метаданных для отображения на странице

Я пытаюсь объединить Metabox с 3 полями текстового редактора для настраиваемого типа сообщений.

Ящик появляется и, как представляется, сохраняет записи пользовательского типа записи, но я не могу получить данные для отображения на странице отдельного [custom-post-type] .php.

Совсем недавно я попробовал следующее: чтобы отобразить данные метаданных на странице:

global $post; $meta = get_post_meta($post->ID, 'my-info', true ); if($meta != '') { echo $meta }else { echo "Can't Display The Content"; } 

Я не уверен, что это проблема с созданием / сохранением Metabox, которое я не могу заставить отображать. Если кто-то может указать мне в правильном направлении, я был бы признателен.

Вот ссылка на код, который я использую для своего Metabox, если он помогает:

Код метабокса

Solutions Collecting From Web of "Как получить данные метаданных для отображения на странице"

Чтобы показать метаданные типа сообщения на одном шаблоне страницы, я предполагаю, что вы находитесь в Loop.

 // Use get_the_ID() to get the ID via the API function echo get_post_meta( get_the_ID(), 'my-info', true ); // You can also call it from the global, as the query refers to the current single page echo get_post_meta( $GLOBALS['post']->ID, 'my-info', true ); 

Если вы не получаете какой-либо результат, вы можете проверить свой полный набор пользовательских данных:

 printf( '<pre>%s</pre>', var_export( get_post_custom( get_the_ID() ), true ) ); 

Используйте идентификаторы полей для получения метаданных соответствующих полей в виде следующего кода.

 global $post; $meta = get_post_meta($post->ID,'myinfo-box1', true); // Use myinfo-box1, myinfo-box2, myinfo-box3 for respective fields if($meta != '') { echo $meta; }else { echo "Can't Display The Content"; }