WordPress Yazıya Ekli İlk Resmi Alma

Yazar: sanalzade Tarih: 21 Kasım 2011

WordPress sitenizde yazılarınıza eklediğiniz resimlerden, ilk eklediğiniz resmi önizleme resmi olarak sitenizde kullanmak isteyebilirsiniz. Genelde yeni nesil temalarda bu işlem için özel alanlar kullanılır ancak özel alan kullanmayı sevmeyenler için ekledikleri resmin küçük halini (varsayılan olarak 150×150 boyutlarında) temalarında göstermek için elde etmek isteyebilirler.

Bu işlem için öncelikle resmin önizlemesinin adresini elde etmek için aşağıdaki kodu temanızın Tema fonksiyonlarının bulunduğu functions.php dosyasına ekleyin.
 

[php]function kucuk_resim($post_id) {
 $id = (int) $post_id;
 $args = array(
  ‘post_type’ => ‘attachment’,
  ‘post_mime_type’ => ‘image’,
  ‘numberposts’ => 1,
  ‘order’ => ‘ASC’,
  ‘orderby’ => ‘menu_order ID’,
  ‘post_status’ => null,
  ‘post_parent’ => $id
 );
 $attachments = get_posts($args);
 if ($attachments) {
   return wp_get_attachment_thumb_url( $attachments[0]->ID );
 }else{
   return ‘http://www.siteadi.com/varsayilan.jpg’;
 }
}[/php]

Böylece “kucuk_resim” adı ile bir fonksiyonumuz olmuş oldu. Fonksiyon eğer yazıya ait bir resim yoksa, kod içerisinden ayarlayabileceğiniz varsayilan.jpg resmini döndürecektir. Bu kısmı kendi sitenize göre düzenlemeyi unutmayın.

Fonksiyonu kullanmak için ise aşağıdaki kodları temanızda hangi dosyada resimleri görüntülemek istiyorsanız (index.php, archive.php, single.php) o dosyada Loop içerisinde istediğiniz bir yere ekleyin.

[php]<img src="<?php echo kucuk_resim($post->ID);?>" />[/php]

Varsayılan Resim Olmadan Kullanma

Yazı içerisinde resim yoksa ekranda birşey göstermek istemeyebilirsiniz. Bu durumda yukarıdaki fonksiyon yerine aşağıdaki kodları functions.php dosyasına ekleyin.

[php]function kucuk_resim($post_id) {
 $id = (int) $post_id;
 $args = array(
  ‘post_type’ => ‘attachment’,
  ‘post_mime_type’ => ‘image’,
  ‘numberposts’ => 1,
  ‘order’ => ‘ASC’,
  ‘orderby’ => ‘menu_order ID’,
  ‘post_status’ => null,
  ‘post_parent’ => $id
 );
 $attachments = get_posts($args);
 if ($attachments) {
   return wp_get_attachment_thumb_url( $attachments[0]->ID );
 }
 return ”;
}[/php]

Fonksiyonu kullanarak, eğer resim varsa göstermek, yoksa hiçbir şey göstermemek için aşağıdaki kodları istediğiniz yere ekleyin. Örneğin, temanızda kategorilere tıkladığınızda yazının özetleri geliyorsa yani temanızda the_excerpt() fonksiyonunu kullanan bir tema dosyanız varsa (biliyorsunuz the_excerpt yazı içerisindeki hiçbir html biçimlendirmelerini, resimleri, bağlantıları göstermez) o tema dosyasında yazıya ait bir önizleme resmi göstermek isteyebilirsiniz.

[php]<?php
 $img = kucuk_resim($post->ID);
 if ($img) echo ‘<img src="’ . $img. ‘" alt="’ . $post->post_title . ‘" title="’ . $post->post_title . ‘" />’;
?>[/php]

İlk Resmin Önizlemesi Yazıya Bağlantı Olsun

Bunun için aşağıdaki kodları istediğiniz yere ekleyin.

[php]<?php
 $img = kucuk_resim($post->ID);
 if ($img) echo ‘<a href="’ .get_permalink(). ‘" title="’ . $post->post_title . ‘"> <img src="’ . $img. ‘" alt="’ . $post->post_title . ‘" title="’ . $post->post_title . ‘" /></a>’;
?>[/php]

Sorun yaşan arkadaşlar yorum alanından belirtebilir.

Etiketler
Yorumlar

15 Yorum Yapılmış!

Salih

Kas 28, 2011

İhtiyacım olan bir şeydi. Teşekkürler deniyorum.

Cevapla

sanalzade

Kas 28, 2011

Rica ederiz, yardımcı olabildiysek ne mutlu bize..

Cevapla

bora

Ara 22, 2011

faydalı bir konu teşekkürler.

Cevapla

tugba

Oca 29, 2012

teşekkürler

Cevapla

Gencerr

Oca 30, 2012

çok faysını gördüm sayenizde teşekkür ederim.

Cevapla

Cenk

Oca 30, 2012

ben beceremedim nasıl olucak bu :S yardım edebilicek varmı ?

Cevapla

eren

Şub 02, 2012

Ben de yapamıyorum, Fatal error: Call to undefined function kucuk_resim() uyarısı alıyorum Funtion.php de tam olarak nereye yazmalıyız kodları

Cevapla

Yasin

Şub 04, 2012

arkadaşlar yazıda geçenleri aynen yaptıgınız zaman yazıdaki ilk resmi almış oluyorsunuz. ben yaptım oldu.

Cevapla

Leman

Şub 09, 2012

teşekkürler

Cevapla

reis

Şub 09, 2012

yazı ekli ilk resmi almanın bu kadar kolay oldugunu bilmiyodum sağol dostum

Cevapla

ismet kar

Mar 05, 2012

yazınız için teşekkürler epeyce işime yaradı en temizi yazıdaki ilk resmi cekmek ztn öyle özel alandı vs uğraşilmiyor

Cevapla

dejavu18

Mar 12, 2012

hocam resim yerine içeriği çekebilir miyiz?
mesela jquery ile hazırlanmış tab menüye iletişim forumunu veya bir yazıyı çekmek gibi?

Cevapla

aslan

Nis 30, 2012

Hocam Resim boyutunu nasıl ayarlarız acaba

Cevapla

    aslan

    Nis 30, 2012

    ve birde link

    Cevapla

Yorum yapmak ister misin?


Benzer Yazılar