2013-12-18 21 views
8

Wordpress Ortam Kitaplığı'na resim yükledim.Wordpress Ortam Kitaplığı'ndan tek bir görüntü elde edin

Fotoğrafı görüntüleyebileceğimi anlıyorum, ardından bu görüntü için URL'yi aldım ve ardından bu sayfayı sayfada görüntülemek için img html etiketini kullanın. Ancak bu, görüntünün alt, title, caption ve description biçimini almaz. img

sonrası bir veya sayfa alanına bağlı değildir ve bu yüzden sen al Eklenti işlevini kullanamazsınız varsayalım vb

ben statik img html kodunu yazmak yerine bir işlevi kullanmak istiyorum nedenidir Son kullanıcı için bir fikir olmayan html kodunu düzenlemek zorunda kalmadan, görüntü için tüm verilerin daha iyi saklanabilmesi ve daha kolay görüntülenebilmesi için Medya Kitaplığı'nda güncellenmiştir.

şimdiden teşekkür ederiz.

cevap

7

ilk olsun görüntü

function get_images_from_media_library() { 
    $args = array(
     'post_type' => 'attachment', 
     'post_mime_type' =>'image', 
     'post_status' => 'inherit', 
     'posts_per_page' => 5, 
     'orderby' => 'rand' 
    ); 
    $query_images = new WP_Query($args); 
    $images = array(); 
    foreach ($query_images->posts as $image) { 
     $images[]= $image->guid; 
    } 
    return $images; 
} 

ve ekran görüntüsü

function display_images_from_media_library() { 

    $imgs = get_images_from_media_library(); 
    $html = '<div id="media-gallery">'; 

    foreach($imgs as $img) { 

     $html .= '<img src="' . $img . '" alt="" />'; 

    } 

    $html .= '</div>'; 

    return $html; 

} 

ve kullanımı php yangın olay

<?php echo display_images_from_media_library(); ?> 

veya bu işlevi kullanın

<?php 

if ($attachments = get_children(array(
'post_type' => 'attachment', 
'post_mime_type'=>'image', 
'numberposts' => 1, 
'post_status' => null, 
'post_parent' => $post->ID 
))); 
foreach ($attachments as $attachment) { 
echo wp_get_attachment_link($attachment->ID, '' , true, false, 'Link to image attachment'); 
} 

?> 
13

Ek kimliğiniz olduğunu mu sanıyorsunuz? Ek işlevlerini kullanmayı denediniz mi? kodeksine itibaren

: Medya öğeleri, 'Mesajlar' kendi başlarına da ve WordPress Template Hiyerarşi aracılığı gibi görüntülenebilmesi

Not. Temalar, ürününü medya öğeleri arasında geçiş yapmak veya galeriler oluşturmak için kullanabilir. Size almalısınız

şu fonksiyonlar başladı:

kullandığınız src görüntüyü alabilirsiniz: wp_get_attachment_image_src()

$img= wp_get_attachment_image_src($attachmentID, $imageSizeName); 

kullandığınız görüntü yazısı alabilirsiniz: get_post_field()

get_post_field('post_excerpt', $attachmentID) 

altını alabilirsiniz kullanarak etiket: get_post_meta()

get_post_meta($attachmentID, '_wp_attachment_image_alt', true); 
+0

Bu cevap iyi benim için çalışıyor, teşekkür ederim. –

+1

Ama ekin gerçek kimliğini nereden alıyorsunuz?Ortam kitaplığında görüntüyü görüntülerken – Philip

+0

Tarayıcı çubuğundaki URL'ye eki kimliğini görebilirsiniz. – Tamara

0

kodunun altına deneyin:

<?php 
     $attachmentID = 1875; 
     $imageSizeName = "thumbnail"; 
     $img = wp_get_attachment_image_src($attachmentID, $imageSizeName); 
     //print_r($img); 
?> 

<img src="<?php echo $img[0]; ?>" alt="image"> 
İlgili konular