it-swarm.com.de

So erhalten Sie Meta-Box-Daten, die auf einer Seite angezeigt werden

Ich versuche, eine Metabox mit 3 Texteditorfeldern für einen benutzerdefinierten Beitragstyp zusammenzusetzen.

Das Feld wird angezeigt und scheint die benutzerdefinierten Post-Typ-Einträge zu speichern, aber ich kann die Daten nicht auf der Seite single- [custom-post-type] .php anzeigen.

Kürzlich habe ich Folgendes versucht, um die Meta-Box-Daten auf der Seite anzuzeigen:

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

Ich bin mir nicht sicher, ob es ein Problem mit meiner Metabox-Erstellung Speicherung gibt, die nicht angezeigt werden kann. Wenn jemand mich in die richtige Richtung weisen kann, würde ich es schätzen.

Hier ist ein Link zu dem Code, den ich für meine Metabox verwende, wenn es hilft:

/ - Metabox Code

3
Syrehn

Um Metadaten des Post-Typs auf einer einzelnen Seitenvorlage anzuzeigen, gehe ich davon aus, dass Sie in der Schleife sind.

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

Wenn Sie keine any - Ausgabe erhalten, möchten Sie möglicherweise Ihren vollständigen Satz von benutzerdefinierten Post-Daten überprüfen:

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

Verwenden Sie die IDs von Feldern, um die Metadaten der jeweiligen Felder wie folgt abzurufen.

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