web-dev-qa-db-ja.com

メタボックスデータをページに表示する方法

カスタム投稿タイプのために、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用に使っているコードへのリンクです。

メタボックスコード

3
Syrehn

単一ページのテンプレートに投稿タイプのメタデータを表示するには、あなたはループにいると思います。

// 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 ) );
8
kaiser

次のコードのように各フィールドのメタデータを取得するには、フィールドの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";
} 
1
Vinod Dalvi
$m_meta_description = get_post_meta($post->ID, 'images_url',true);

echo 'meta box value: ' . $m_meta_description;
0
Vivekpathak