2016-03-25 11 views
0

Ich verwende ein Plugin für benutzerdefinierte Meta-Box. Das Bild wird über das Dashboard des Admin-Steuerfelds hochgeladen. Jetzt möchte ich dieses Bild und meinen erforderlichen Platz zeigen. Ich habe verschiedene Methoden und Funktionen ausprobiert, aber es funktioniert nicht. Es erhält die ID des Bildes, aber nicht das Bild.benutzerdefiniertes Metabox-Bildfeld. Kein Bild

-Code für benutzerdefinierte Meta-Box Bildfeld

add_filter('rwmb_meta_boxes', 'your_prefix_meta_boxes'); 
function your_prefix_meta_boxes($meta_boxes) { 
$meta_boxes[] = array(
    'title'  => __('Image Gallery', 'textdomain'), 
    'post_types' => 'events', 
    'fields'  => array(
     array(
      'name' => __('Image Upload', 'your-prefix'), 
      'id' => $prefix . 'test_image', 
      'type' => 'image_advanced', 
      ), 

     ), 
    ); 
return $meta_boxes; 
} 

Methode registrieren 1 für das Erhalten Bild

$post_meta_data = get_post_meta($post->ID, $prefix.'test_image', true); 
    var_dump($post_meta_data); 
    if (!empty($post_meta_data[0])) { 
     $custom_image = wp_get_attachment_image($post_meta_data[0], 'thumbnail'); 
     var_dump($custom_image); 
    } 
    echo $custom_image 

es zeigt die ID des Bildes.

Methode 2

  $images = get_post_meta($post->ID, $prefix.'test_image', true); 
      var_dump($images); 

      if ($images) { 
       var_dump($images); 
       foreach ($images as $attachment_id => $img_full_url) { 

        $full = wp_get_attachment_link($attachment_id, 'full'); 

         echo "<li>"; 
         echo $full; 
         echo "</li>"; 

       } 
      } 

gibt es den Fehler, die ungültige Argument für jede Schleife an.

+0

Was ist der Wert Sie bekommen für $ Präfix? Welches Plugin hast du benutzt, um eine benutzerdefinierte Meta-Box zu erstellen? –

+0

Ich benutze Meta Box Version 4.8.3 | Von Rilwis. –

+0

Ich habe in der Datenbank Bild Speicher an Position 265 gesucht. Ich habe var_dump in beiden Funktionen in beiden Fällen zeigt String '265' (Länge = 3). –

Antwort

1

Bitte versuchen Sie den Code unten und bestätigen, ob der Code funktioniert oder ?: nicht

Anzeige Einzelbild

$attachment_id = get_post_meta($post->ID, 'test_image', true); 
echo wp_get_attachment_image(attachment_id, 'thumbnail'); 

Anzeigen mehrerer Bild

$attachment_ids = get_post_meta($post->ID, 'test_image'); 
foreach($attachment_ids AS $attachment_id){ 
    echo wp_get_attachment_image($attachment_id, 'thumbnail'); 
} 
+0

Nein, dieser Code funktioniert nicht –

+0

$ image = wp_get_attachment_image (get_post_meta (get_the_ID(), 'test_image', 1)); echo $ image; –

+0

Dieser Code funktioniert nur für ein Bild. Ich habe sechs bis sieben Bilder, was soll ich dafür tun? –