カスタム投稿タイプのために、Metaboxと3つのテキストエディタフィールドを組み合わせるようにしています。
ボックスが表示され、カスタム投稿タイプのエントリを保存しているように見えますが、single- [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用に使っているコードへのリンクです。
単一ページのテンプレートに投稿タイプのメタデータを表示するには、あなたはループにいると思います。
// 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 );
any の出力がない場合は、投稿カスタムデータの完全なセットを確認してください。
printf( '<pre>%s</pre>', var_export( get_post_custom( get_the_ID() ), true ) );
次のコードのように各フィールドのメタデータを取得するには、フィールドのIDを使用します。
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";
}
$m_meta_description = get_post_meta($post->ID, 'images_url',true);
echo 'meta box value: ' . $m_meta_description;