İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Özel Alanlar (CustomFields) üzerine...

TuRKuaZz

0
İyinet Üyesi
Katılım
20 Ocak 2005
Mesajlar
564
Reaction score
1
Konum
Kerkük
Bilindiği üzere Wordpress'e Özel Alanlar ile bir çok özellik katabiliyoruz. En basit örneği yazılarımıza küçük resimler eklerken. Kullandığımız kod ise genelde;
Kod:
<?php $values = get_post_custom_values("resim"); echo $values[0]; ?>
kodudur.

Örnek:
Kod:
<img border="0" src="<?php $values = get_post_custom_values("resim"); echo $values[0]; ?>" alt="<?php the_title(); ?>" />
Bu kodları tema dosyalarımıza ekliyor. Kullanmak istemediğimiz zaman başımıza dert olabiliyor. Mesela; bir yazımıza küçük resim eklemek istemiyoruz, eklemezsek dolayısıyla bulunamayan resim çıkıyor. Bu Firefox için geçerli değil yalnız.

Bunu önlemek için aşağıdaki kodu kullanmamız lazım.

Kod:
<?php if ( get_post_meta($post->ID, 'resim', true) )
{ ?> <!-- Ozel Alan icerigi -->
{Buraya özel alan içeriği gelecek}
<?php } else { ?> <!-- Ozel Alan icerigi yok -->
{Buraya özel alanı kullanmadığımızda çıkmasını istemediğimiz nesne gelecek}
<?php } ?>
Özel Alan içeriğini/değerini ise bu kodla çağırıyoruz:

Kod:
<?php $values = get_post_custom_values("resim"); echo $values[0]; ?>
Örnek 1:

Kod:
<?php if ( get_post_meta($post->ID, 'resim', true) )
{ ?> <!-- Ozel Alan icerigi -->
<img border="0" src="<?php $values = get_post_custom_values("resim"); echo $values[0]; ?>" />
<?php } else { ?> <!-- Ozel Alan icerigi yok -->
<img border="0" src="?php bloginfo('template_directory'); ?>/images/resim-yok.jpg" />
<?php } ?>
Yukardaki örnekte özel alanı kullanmazsak kendi belirtiğimiz resmi otomatik olarak ekleyecek. Eğer bunu da istemiyorsanız, ikinci kısmı boş bırakmamız gerek.

Örnek 2:
Kod:
<?php if ( get_post_meta($post->ID, 'resim', true) )
{ ?> <!-- Ozel Alan icerigi -->
<img border="0" src="<?php $values = get_post_custom_values("resim"); echo $values[0]; ?>" />
<?php } else { ?> <!-- Ozel Alan icerigi yok -->

<?php } ?>
Özel Alanlar, özelliğini kullanarak dizi izleme sitesi yaptım.
Özel Alan kullanmadığım örnek: http://www.diziizletr.net/yaban-gulu-11-bolum-full/
Özel Alan kullandığım örnek: http://www.diziizletr.net/yaprak-dokumu-77-bolum-full/

Not 1: "resim" değeri, benim verdiğim değerdir. Bunu kendiniz değiştirebilirsiniz.

Not 2: Makale bana aittir, verdiğim kod araştırma yaparken yabancı bir siteden bulunmuştur. 11 Haziran 2008 tarihi 18:00 saatinde İyinet için TuRKuaZz tarafından yazılmıştır. (Bu arada makale yazmak çok zormuş.)
 

umuture

0
İyinet Üyesi
Katılım
20 Kasım 2006
Mesajlar
508
Reaction score
0
Konum
no comment
ikinci örneği aramıştım ama bulamamıştım.paylaşman güzel oldu teşekkürler +rep

buda benim yeni sitem bende burda özel alanı kullanıdım.küçük resimler ve video kodlarını yazmak için özel alan kullandım www.neizlesem.org

özel alan bence daha ii oluyor daha düzenli ve basit geliyor bana
 

buraklee

0
İyinet Üyesi
Katılım
1 Ocak 2005
Mesajlar
520
Reaction score
0
arkadaşlar ben özel alanlardan kucuk resım okutamıyorum sadece text cıkıyor hatam nerde olabilir
 

dahi

0
İyinet Üyesi
Katılım
15 Ekim 2007
Mesajlar
166
Reaction score
0
güzel makale olmuş saolsın bu özel alan olayını sayende çözmüştüm :)
bu küçük resimleri boyutlndırmak için
<img border="0" src="<?php $values = get_post_custom_values("resim"); echo $values[0]; ?>" alt="<?php the_title(); ?>" width="120" height="120" align="middle" />

kulallanbilirz yada burdan wpnin orjinal boyutlarını değiştirebilirsiniz arkadaşlar
 

TuRKuaZz

0
İyinet Üyesi
Katılım
20 Ocak 2005
Mesajlar
564
Reaction score
1
Konum
Kerkük
umuture, siten baya şık olmuş, tebrik ederim.
buraklee, kullandığın kodu ve sitenin linkini atabilir misin?
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst