function zum Zurückgeben von Werten aus Metabox

Ich habe zwei benutzerdefinierte Metaboxen mit dem Meta-Box-Plugin für meine cpt genannten Bücher erstellt, und ich bin verwirrt, wie man die Werte ausgibt. Die Werte müssen an verschiedenen Stellen in einer meiner Vorlagen verwendet werden. Ich habe versucht mit get_post_custom() und mit get_post_meta() aber es konnte nicht funktionieren.

Hier ist meine Metabox-Vorlage:

 add_action('admin_init', 'rw_register_meta_boxes'); function rw_register_meta_boxes() { $prefix = 'rw_'; $meta_boxes = array(); // Here is the code to define a meta box $meta_boxes[] = array( 'title' => 'Amazon Affiliate Link', 'pages' => array( 'books' ), 'fields' => array( array( 'name' => 'url', 'id' => $prefix . 'amz', 'type' => 'text' ) ) ); $meta_boxes[] = array( 'title' => 'Subtitle', 'pages' => array( 'books' ), 'fields' => array( array( 'name' => 'Subtitle', 'id' => $prefix . 'subt', 'type' => 'text' ) ) ); foreach ($meta_boxes as $meta_box) { new RW_Meta_Box($meta_box); } } 

Solutions Collecting From Web of "function zum Zurückgeben von Werten aus Metabox"

Ich nehme an, Sie verwenden das Plugin ‘Meta Box’. Es sollte eigentlich gut funktionieren, wenn Sie es mit dieser Zeile versuchen (Beispiel mit dem Amazon Affiliate), ersetzen $bookID einfach $bookID mit Ihrer ID oder get_the_ID ():

 echo get_post_meta( $bookID, 'rw_amz', true ); 

Oh, und ich habe gerade gesehen, dass Sie beim Definieren Ihrer Felder zwei array geöffnet haben, der korrekte Code sollte sein:

 add_action( 'admin_init', 'rw_register_meta_boxes' ); function rw_register_meta_boxes() { $prefix = 'rw_'; $meta_boxes = array(); // Here is the code to define a meta box $meta_boxes[] = array( 'title' => 'Amazon Affiliate Link', 'pages' => array( 'books' ), 'fields' => array( 'name' => 'url', 'id' => $prefix . 'amz', 'type' => 'text', ) ); $meta_boxes[] = array( 'title' => 'Subtitle', 'pages' => array( 'books' ), 'fields' => array( 'name' => 'Subtitle', 'id' => $prefix . 'subt', 'type' => 'text', ) ); foreach ( $meta_boxes as $meta_box ) { new RW_Meta_Box( $meta_box ); } }