• 05-01-2013, 22:45:15
    #1
    Üyeliği durduruldu
    Başlıkta da Bahsettiğim Temamda Gibi "resim" Özel Alanı İle "thumb" Özelliği Mevcut Ben Özel Alanı Kaldırıp Konudaki İlk Resmi Almak İstiyorum. Tema Yeni Olduğu İçin (Eski) Her Konuya Ayrı Ayrı Özel Alan Eklemektense Konuya Eklediğim İlk Resmi Çekmesi Daha Mantıklı Geliyor.

    Alıntı
    <?php
    if(has_post_thumbnail()) {
    // Öne çıkarılmış görsel varsa.
    the_post_thumbnail('single-post-thumbnail');
    }
    elseif( $image = get_post_meta($post->ID, 'resim', true) ){
    // Öne çıkarılmış görsel yok ama özel alana resim eklenmiş ise.
    echo '<img src="' . $image . '" class="img" alt="" />';
    }
    else {
    // Özel alana ve öne çıkarılmış görsel olarak resim eklenmemiş ise.
    echo '<img src="'.get_bloginfo("template_url").'/images/resimyok.gif" class="img" alt="" />';
    }
    ?>
    Konuda Resim Yok İse Belirtilen "resimyok.gif" Resmini Alabilir.
  • 05-01-2013, 22:52:01
    #2
    Developer
    <?php
    if(has_post_thumbnail()) {
    // Öne çıkarılmış görsel varsa.
    the_post_thumbnail('single-post-thumbnail');
    add_post_meta($post->ID, "thumb", $image);
    add_post_meta($post->ID, "resim", $image);
    }
    elseif( $image = get_post_meta($post->ID, 'resim', true) ){
    // Öne çıkarılmış görsel yok ama özel alana resim eklenmiş ise.
    echo '<img src="' . $image . '" class="img" alt="" />';
    }
    else {
    // Özel alana ve öne çıkarılmış görsel olarak resim eklenmemiş ise.
    echo '<img src="'.get_bloginfo("template_url").'/images/resimyok.gif" class="img" alt="" />';
    }
    ?>
    şeklinde yaparsanız tahminimce olacaktır.
  • 05-01-2013, 22:57:37
    #3
    Üyeliği durduruldu
    brown adlı üyeden alıntı: mesajı görüntüle
    <?php
    if(has_post_thumbnail()) {
    // Öne çıkarılmış görsel varsa.
    the_post_thumbnail('single-post-thumbnail');
    add_post_meta($post->ID, "thumb", $image);
    add_post_meta($post->ID, "resim", $image);
    }
    elseif( $image = get_post_meta($post->ID, 'resim', true) ){
    // Öne çıkarılmış görsel yok ama özel alana resim eklenmiş ise.
    echo '<img src="' . $image . '" class="img" alt="" />';
    }
    else {
    // Özel alana ve öne çıkarılmış görsel olarak resim eklenmemiş ise.
    echo '<img src="'.get_bloginfo("template_url").'/images/resimyok.gif" class="img" alt="" />';
    }
    ?>
    şeklinde yaparsanız tahminimce olacaktır.
    brown Teşekkürler Denedim Fakat Konuda Başında Resim Olmasına Karşı resimyok.gif Resmini Gösteriyor.
  • 05-01-2013, 23:01:22
    #4
    Developer
    Psikolojikman adlı üyeden alıntı: mesajı görüntüle
    brown Teşekkürler Denedim Fakat Konuda Başında Resim Olmasına Karşı resimyok.gif Resmini Gösteriyor.
    şunu tam olarak açıklarmısınız, öne çıkarılmış görseliniz var bütün postlarda ve bunu bahsettiğiniz özel alanlara mı eklemek istiyorsunuz ?

    <?php 
    if(has_post_thumbnail()) { 
    // Öne çıkarılmış görsel varsa. 
    the_post_thumbnail('single-post-thumbnail');  
    } 
    elseif( $image = get_post_meta($post->ID, 'resim', true) ){ 
    // Öne çıkarılmış görsel yok ama özel alana resim eklenmiş ise. 
    echo '<img src="' . $image . '" class="img" alt="" />'; 
    } 
    else { 
    // Özel alana ve öne çıkarılmış görsel olarak resim eklenmemiş ise. 
    add_post_meta($post->ID, "thumb", $image); 
    add_post_meta($post->ID, "resim", $image);
    } 
    ?>
    şu şekilde deneyin bir de, biraz karışık tam ne yapmak istediğinizi çözemedim
  • 05-01-2013, 23:13:51
    #5
    Üyeliği durduruldu
    Öne Çıkarılmış Görsel Kullanmıyorum. Daha Önce Kullandığım Temada Özel Alan Kullanmıyordum Ve Resimleri Konunun Başına Ekliyordum. Şimdi Kullanacağım Temada İse "resim" Özel Alanı Mevcut Bu Yüzden Ana Sayfa, Arşiv Ve Kategori Sayfalarında Özel Alanla Haliyle Olmadığı İçin Tema İçerinde Belirlenen "resimyok.gif" Resmi Gösteriliyor. Yazı İçine İlk Eklenen Resmi Özel Alanı İptal Ederek Konuya İlk Ekli Resmi Göstermek İstiyorum. Daha Önce de Bu Yöntemi Kullanmıştım Ama Şu An ki Temada Kodlar Biraz Daha Karmaşık.

    Edit:

    Burada Çözümü Buldum. functions.php Dosyasına;

    Alıntı
    function resimgoster() {
    global $post, $posts;
    $resimbir = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
    $resimbir = $matches [1] [0];

    if(empty($resimbir)){ //Eğer resim eklememişseniz
    $resimbir = "/images/resimyok.gif";
    }
    return $resimbir;
    }
    Kodlarını Ekleyerek, Temamdaki Özel Alan Kodları Olan

    Alıntı
    <?php
    if(has_post_thumbnail()) {
    // Öne çıkarılmış görsel varsa.
    the_post_thumbnail('single-post-thumbnail');
    }
    elseif( $image = get_post_meta($post->ID, 'resim', true) ){
    // Öne çıkarılmış görsel yok ama özel alana resim eklenmiş ise.
    echo '<img src="' . $image . '" class="img" alt="" />';
    }
    else {
    // Özel alana ve öne çıkarılmış görsel olarak resim eklenmemiş ise.
    echo '<img src="'.get_bloginfo("template_url").'/images/resimyok.gif" class="img" alt="" />';
    }
    ?>
    Kodlarını İptal Edip,

    Yerine;

    Alıntı
    <img src="<?php echo resimgoster() ?>" />
    Kodlarını Ekleyip İstediğimi Yapabildim. Yardımın İçin Teşekkür Ederim.