KaPTaN adlı üyeden alıntı: mesajı görüntüle
Site anasayfasında otomatik boyutlandırılan ön izleme resmini nasıl oluşturabilirim arkadşalar? Anlatacak birisi var mı acaba.
Arkadaşlar neden özel alanlarla uğraşıyorsunuz ki amaç anasayfadaki vs. yazılarda resim göstermek değil mi?
özel alanlarla uğraşmak yerine yazınız içerisine eklenen ilk resmin gösterilmesi daha kolay olmaz mı? Ayrıca yazıya eklediğiniz resim sunucunuzda yüklü olmasa da olur başka yerden alıp yazınıza koyduğunuz resmi de aşağıdakileri yaparak anasayfada ya da kategori sayfasında vs. listelenen yazılarda gösterebilirsiniz.

Demo1
Demo2


Genel Olarak Nasıl Yapıldığını Anlatayım:

functions.php dosyanızı açın




  ?>
kodundan önceye şunu ekleyin:


      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 = "http://www.siteadi.com/resim.jpg";
  
       }
 
       return $resimbir;
 
      }
$resimbir = "http://www.siteadi.com/resim.jpg"; Eğer yazıda resim yoksa otomatik olarak buraya koyduğunuz resim gösterilir.

Şimdide yazımızın, resmin sol yanına sarılıp düzgün görünmesi için temanızın style.css dosyasına



   .yaziresmi{ float:left; }
kodunu ekleyin.

Resmi göstermek istediğiniz yere şu kodu yazın:
(nereye eklemek istiyorsanız seçim sizin index.php - home.php - archives.php)
Not: Normal şartlarda anasayfada göstermek için temanızın index.php dosyasına aşağıdaki kodu yerleştirmelisiniz. Eğer Hc-Magazin kullanıyorsanız ve anasayfada göstermek istiyorsanız durum değişiyor home.php dosyasına yerleştirmeniz gerekiyor. Eğer herhangi bir kategoriye ve etikete tıkladığınızda yazılar resimli çıksın istiyorsanız aşağıdaki kodu archives.php dosyasına da eklemelisiniz.



      <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo resimgoster() ?>" class="yaziresmi" width="150" height="150" /></a>
width="150" height="150" kendinize göre ayarlayabilirsiniz

Hepsi bu kadar işimiz bitti...

Kaynak