it-swarm.asia

Eklenti/Ekleri single.php Başında Görüntüleme

En yeni WP yapısını kullanıyorum ve gönderiye ekli ilk resmi gönderi içeriğinin üstünde görüntülemek istiyorum. Bunu yapabilmek için single.php dosyasına hangi kodu eklemeliyim?

1
Scott B

Ekler, bağlı oldukları gönderinin çocukları olarak kabul edilir, bu nedenle çalışması gerekir:

$images=get_children( array('post_parent'=>$post->ID,
                            'post_mime_type'=>'image',
                             'numberposts'=>1));
echo wp_get_attachment_image($images[0]->ID, 'large');

büyük bir görüntü için, "büyük" ifadesini, istediğiniz boyut tanımına veya genişliğe, yükseklik dizisine değiştirin.

2
goldenapples

Bir yayına ekli ilk resim alma işlevi

function the_image($size = 'medium' , $class = ”){
global $post;

//setup the attachment array
$att_array = array(
'post_parent' => $post->ID,
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order_by' => 'menu_order'
);

//get the post attachments
$attachments = get_children($att_array);

//make sure there are attachments
if (is_array($attachments)){
//loop through them
foreach($attachments as $att){
//find the one we want based on its characteristics
if ( $att->menu_order == 0){
$image_src_array = wp_get_attachment_image_src($att->ID, $size);

//get url – 1 and 2 are the x and y dimensions
$url = $image_src_array[0];
$caption = $att->post_excerpt;
$image_html = '<img src="%s" alt="%s" />';

//combine the data
$html = sprintf($image_html,$url,$caption,$class);

//echo the result
echo $html;
}
}
}
}

Şimdi WordPress'e bu görüntünün nerede görüntüleneceğini söylememiz gerekiyor

Resmi görüntülemek istediğiniz yere bu satırı ekleyin:

<?php the_image('medium','post-image'); ?>

Bu yaklaşımı kullanmak için Gotcha

Yazı editörüne bir resim eklerseniz 2 kez gösterilecektir.

Bu yaklaşımı kullanmak için bir durum

Blog sayfalarınızda küçük resimleri (özellikli resim) kullanmak ve ardından resmin daha büyük bir versiyonunu single.php olarak görüntülemek ve özellikli bir resim ayarlamak zorunda kalmadan elle eklemek istediğinizde bu harika çalışır. Bu yöntemle özellikli resmi gönderiye eklemek ve sadece onunla iş yapmak için ayarlayabilirsiniz.

1
Chris_O

İlk eke nasıl sınırlandırılacağından emin değilim (ve görüntü ekleriyle nasıl sınırlandırılır), ancak bu iyi bir başlangıç ​​noktası olmalıdır. Kimden Kodeks :

<?php

$args = array(
    'post_type' => 'attachment',
    'numberposts' => -1,
    'post_status' => null,
    'post_parent' => $post->ID
    ); 
$attachments = get_posts($args);
if ($attachments) {
    foreach ($attachments as $attachment) {
        echo apply_filters('the_title', $attachment->post_title);
        the_attachment_link($attachment->ID, false);
    }
}

?>
0
Travis Northcutt