• 08-04-2009, 22:20:47
    #1
    Temamda bu kodları kullanıyorum burada bir arkadaşdan almıştım

    Alıntı
    <?php $id =$post->ID;
    $the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
    $pattern = '!<img.*?src="(.*?)"!';
    preg_match_all($pattern, $the_content, $matches);
    $image_src = $matches['1'][0]; ?>

    bu kodla konunun içindeki ilk resmi çekebilirsin...

    yazdırma içinde


    <img src="<?php if($image_src != '') { echo $image_src; } ?>"
    alt="<?php the_title(); ?>" class="left" width="200px" height="200px" />


    Bu şekilde ilk mesajdaki resimleri trumb olarak alıyorum ama eğer konunun içinde hiç resim yoksa resim bulunamadı gibi görünüyor ve bu görüntü hoş olmuyor içerinsinde resim bulunmayan konularda otomatik belirleyeceğimiz bir resmin çıkmasını nasıl sağlarız, eğer mesajda hiç resim yoksa bu belirlediğimiz resim görünsün
  • 08-04-2009, 22:26:04
    #2
    Üyeliği durduruldu
    şöyle yapabilirsin

    1. Özel alan kullanır resim diye bir alan tanımlarsın varsa gösterir yoksa göstermez (bunu yapmana yardım edebilirim fakat eski konulardaki tüm resimleri bu alana alman gerekir ki eski konudaki resimler de görünsün)

    2. Resim mutlaka eklersin konuna. Yani konu ile ilgili bir resim yoksa bile "resim yok" için bir resim belirle konuna onu ekle.
  • 08-04-2009, 23:25:31
    #3
    @Spider, arkadaş sanırım özel alanlarla uğraşmamak için bu kodu kullanıyor

    Şunu denermisiniz acaba?
    Temanızın functions.php dosyasına şu kodu ekleyin:
    <?php
    function resimgoster(){
    	global $post;
    	$id = $post->ID;
    	$the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
    	$pattern = '!<img.*?src="(.*?)"!';
    	preg_match_all($pattern, $the_content, $matches);
    	$img = $matches['1'][0];
    	if($img == "") {
    		$img = "http://siteadi.com/resim.jpg"; #resim yoksa gösterilecek resim
    		}
    	$output = "<img src=\"".$img."\" width=\"200px\" height=\"200px\" />";
    	return $output;
    }
    ?>
    daha sonra index.php de:
    <img src="<?php if($image_src != '') { echo $image_src; } ?>"
    alt="<?php the_title(); ?>" class="left" width="200px" height="200px" />
    satırlarını silin, yerine
    <?php echo resimgoster(); ?>
    yazın.

    denerseniz sevinirim
  • 09-04-2009, 00:36:46
    #4
    Evet özel alanlar eklemeden kullanıyorum çünkü mesajları manuel eklemiyorum

    dediklerinizi aynen uyguladım ama resimlerde giti ve sayfanın alt kısmı yok oldu bozdu tamamen yinede teşekkürederim
  • 09-04-2009, 00:51:56
    #5
    Enteresan... O zaman eski kodlarınızdaki şu alanı:
    <img src="<?php if($image_src != '') { echo $image_src; } ?>"
    alt="<?php the_title(); ?>" class="left" width="200px" height="200px" />
    şu şekilde düzenleyip dener misiniz?

    <img src="<?php if($image_src != '') { echo $image_src; } else { echo "http://siteadi.com/resim.jpg"; }  ?>" alt="<?php the_title(); ?>" class="left" width="200px" height="200px" />
  • 09-04-2009, 01:08:44
    #6
    çok teşekkür ederim çalıştı beni büyük bir dertten kurtardınız

    peki aşağıdaki kodda ayrıca resim üzerinede linki ekliyor yani hem başlığa hem resme tıklayınca konuya gidiyor verdiğiniz koda bunu ekleme şansımız varmı
    Alıntı
    <?php if($image_src != '') { ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo $image_src; ?>" alt="<?php the_title(); ?>" class="left" width="135px" height="135px" /></a>
    <?php } ?>
    eğer yoksada sorun değil çok teşekkür ederim
  • 09-04-2009, 01:33:25
    #7
    <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>">
    <img src="<?php if($image_src != '') { echo $image_src; } else { echo "http://siteadi.com/resim.jpg"; }  ?>" alt="<?php the_title(); ?>" class="left" width="200px" height="200px" />
    </a>
  • 09-04-2009, 02:03:21
    #8
    çok teşekkürederim