• 30-05-2017, 15:15:58
    #1
    Merhaba, şu şekilde multiple image metaboxum var
    array(
    'id' => $prefix . 'resimler',
    'type' => 'image_advanced',
    'name' => esc_html__( 'Resimler', 'site' ),
    'clone' => true,
    'add_button' => esc_html__( 'Yeni Ekle', 'site' ),
    			),
    Böyle görüntületmeye çalışıyorum sitede fakat çalışmıyor.

    $meta = get_post_meta($post->ID, 'deneme-resimler');
    foreach ($meta as $m) {
        echo '<img src="'.$m.'">';
    }
    Nasıl düzeltebilirim?
    Not: Diğer form türündeki metaboxlar görüntüleniyor.
  • 31-05-2017, 10:38:54
    #2
    hkarpat adlı üyeden alıntı: mesajı görüntüle
    Merhaba, şu şekilde multiple image metaboxum var
    array(
    'id' => $prefix . 'resimler',
    'type' => 'image_advanced',
    'name' => esc_html__( 'Resimler', 'site' ),
    'clone' => true,
    'add_button' => esc_html__( 'Yeni Ekle', 'site' ),
    			),
    Böyle görüntületmeye çalışıyorum sitede fakat çalışmıyor.

    $meta = get_post_meta($post->ID, 'deneme-resimler');
    foreach ($meta as $m) {
        echo '<img src="'.$m.'">';
    }
    Nasıl düzeltebilirim?
    Not: Diğer form türündeki metaboxlar görüntüleniyor.
    Çünkü gelen veri array olarak geliyor. Direkt link olarak gelmiyor.

    $meta = get_post_meta($post->ID, 'deneme-resimler');
    foreach ($meta as $m) {
        $imageUrl = $m['url'];
        echo '<img src="'.$imageUrl.'">';
    }

    $m değişkeninden şu veriler döner dizi olarak
    array(
        'ID'   => 123,
        'name' => 'logo-150x80.png',
        'path' => '/var/www/wp-content/uploads/logo-150x80.png',
        'url' => 'http://example.com/wp-content/uploads/logo-150x80.png',
        'width' => 150,
        'height' => 80,
        'full_url' => 'http://example.com/wp-content/uploads/logo.png',
        'title' => 'Logo',
        'caption' => 'Logo caption',
        'description' => 'Used in the header',
        'alt' => 'Logo ALT text',
        'srcset' => 'large.jpg 1920w, medium.jpg 960w, small.jpg 480w' // List of responsive image src, added in 4.8.0
        'sizes' => array(), // List of image sizes. See http://codex.wordpress.org/Function_Reference/wp_get_attachment_metadata
        'image_meta' => array(), // List of image meta. See http://codex.wordpress.org/Function_Reference/wp_get_attachment_metadata
    )
  • 01-06-2017, 14:20:09
    #3
    aTKn94 adlı üyeden alıntı: mesajı görüntüle
    Çünkü gelen veri array olarak geliyor. Direkt link olarak gelmiyor.

    $meta = get_post_meta($post->ID, 'deneme-resimler');
    foreach ($meta as $m) {
        $imageUrl = $m['url'];
        echo '<img src="'.$imageUrl.'">';
    }

    $m değişkeninden şu veriler döner dizi olarak
    array(
        'ID'   => 123,
        'name' => 'logo-150x80.png',
        'path' => '/var/www/wp-content/uploads/logo-150x80.png',
        'url' => 'http://example.com/wp-content/uploads/logo-150x80.png',
        'width' => 150,
        'height' => 80,
        'full_url' => 'http://example.com/wp-content/uploads/logo.png',
        'title' => 'Logo',
        'caption' => 'Logo caption',
        'description' => 'Used in the header',
        'alt' => 'Logo ALT text',
        'srcset' => 'large.jpg 1920w, medium.jpg 960w, small.jpg 480w' // List of responsive image src, added in 4.8.0
        'sizes' => array(), // List of image sizes. See http://codex.wordpress.org/Function_Reference/wp_get_attachment_metadata
        'image_meta' => array(), // List of image meta. See http://codex.wordpress.org/Function_Reference/wp_get_attachment_metadata
    )
    Kodu şöyle değiştirerek çözdüm:
    $images = rwmb_meta( 'resim-id', 'type=image_advanced&size=full' );
    foreach ( $images as $image ) {
        echo "<img src='{$image['full_url']}'/>";
    }
    Fakat daha öncede bu kodu denemiştim çalışmamıştı sorun fonksiyondaymış clone = true olduğunda bu kod çalışmıyor. Teşekkürler