Wie man Meta-Box-Daten erhält, um auf einer Seite angezeigt zu werden

Ich versuche, eine Metabox mit 3 Text-Editor-Feldern für einen benutzerdefinierten Beitragstyp zusammenzusetzen.

Die Box wird angezeigt und scheint bei den benutzerdefinierten Post-Typ-Einträgen zu sparen, aber ich kann die Daten nicht auf der Seite [benutzerdefinierter Post-Typ] .php anzeigen.

In letzter Zeit 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 ist, dass ich es nicht zur Anzeige bringen kann. Wenn mir jemand in die richtige Richtung zeigen kann, würde ich es begrüßen.

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

Metabox-Code

Solutions Collecting From Web of "Wie man Meta-Box-Daten erhält, um auf einer Seite angezeigt zu werden"

Um Post-Typ-Metadaten in einer einzelnen Seitenvorlage anzuzeigen, gehe ich davon aus, dass Sie sich in der Schleife befinden.

 // 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 Ausgabe erhalten, sollten Sie Ihre vollständigen Post-Custom-Daten überprüfen:

 printf( '
%s

', var_export( get_post_custom( get_the_ID() ), true ) );

Verwenden Sie IDs von Feldern, um Metadaten der entsprechenden Felder als folgenden Code zu erhalten.

 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; 

Anmerkungen:

  1. Verwenden Sie das Unterstreichungszeichen ( _ ) vor dem Metabox-Feldnamen, um die Werte zu erhalten, die ich in _images_url verwendet _images_url .

  2. Beispiel: Wenn der Name myinfo-box1 myinfo-box2 myinfo-box1 , verwenden Sie myinfo-box2 ( _ ) Schlüsselwort vor dem myinfo-box2 . _myinfo-box1 , _myinfo-box2 .