Uzun bir süre için buralarda olmayacağım, seyahatte olacağım ve yüksek ihtimalle internet bağlantım da olmayacak. Mesajlarınıza ve yorumlarınıza bu süre içerisinde cevap veremeyeceğim, döndüğümde görüşmek üzere...

WordPress Custom Fields Kullanımı

WordPress’i zenginleştirmenin yollarından biri hiç şüphe yok ki Custom Fields (Özel alanlar) kullanmaktan geçiyor. Son zamanlarda bir kaç projede ve kendi blogumda yaptığım değişikliklerde Custom Fields ‘in nimetlerinden faydalandım.

WordPress’de şablon oluştururken herhangi bir yazı veya sayfa için daha önceden belirlenmiş bazı alanları kullanmak durumundayız. Bunlardan birkaçı mesela the_title, the_content, the_tags. Tüm bu alanlar yazının ID numarası ile birlikte kaydedilir. Kullanmak istediğimizde ise döngü içerisine yerleştirmemiz yeterli olur.

1
2
3
4
5
6
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_date(); ?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<?php endif; ?>

Bu alanların tamamına http://codex.wordpress.org/Template_Tags adresinden ulaşabilirsiniz.

Özel alanlar ise önceden tanımlı alanların bize yetmediği durumlarda kullanılabilir. Kendi blogum için yaptığım çalışmadan örnek vererek devam etmek istiyorum. Uzun zamandır gönderdiğim her yazıyı bir görsel medya ile destekliyordum. Bu genellikle kendi çektiğim fotoğraflardan biri ya da ilgili bir resim olabiliyordu. Fakat bunu yaparken resmi klasik olarak yazının içerisinde üste bir yerlere yerleştiriyordum. Son kullandığım şablonda bu durumu değiştirdim ve yazı ile yazıya ait resmi birbirinden ayırdım. Bunun için yaptığım sadece Özel alanlar (Custom Fields) bölümüne gelerek buyukresim isimli bir Anahtar tanımlamak ve Değer kısmına da kullanacağım resmin adresini girmek oldu.

Custom Fields

Bu anahtarların değerini şablonumuzda göstermek için;

1
<?php the_meta(); ?>

kodunu kullanıyoruz, codex.wordpress.org den kullanımına bakabilirsiniz. Fakat bu kısımdaki açıklamalar tamamlanmamış ve kullanımı da pek pratik değil. Bu nedenle Özel alanlardaki değerleri göstermek için Get Custom Field Values isminde ufak bir eklenti kullanıyorum. Bu eklentiyi indirip etkinleştirdikten sonra döngü içerisinde kullanımı;

1
<?php echo c2c_get_custom('buyukresim'); ?>

şeklinde oluyor. Bu şekilde yazdığınızda buyukresim anahtarı için girdiğim değeri direkt olarak ekrana basıyor. Eğer text olarak kullanmak istiyorsanız bu şekilde kullanabilirsiniz. Örneğin bir gezi bloğunuz var ve gezi fotoğraflarınızı yayımlıyorsunuz. Her yazıya yer isimli bir anahtar değer tanımlayıp onu döngü içerisinde

1
<?php echo c2c_get_custom('yer'); ?>

şeklinde kullanarak gönderdiğimiz yazılarla birlikte yer bilgilerini yayımlayabiliriz. Benim kullandığım ise ufak bir farkla bu değeri bir resim dosyasının yolu olarak tanımlamak. Yani ekranda resim dosyasının yolunu göstermek değil resim dosyasının kendisini göstermek istiyorum, bu yüzden kullandığım kod şu şekilde oluyor;

1
<img src="<?php echo c2c_get_custom('buyukresim'); ?>" />

Bir yazıya birden çok anahtar tanımlayıp hepsini döngü içerisine yerleştirerek kullanabilirsiniz. Bir anahtarı herhangi bir yazıda ilk kez tanımladıktan sonra başka bir yazıda kullanmak istediğinizde tekrar yazmanıza gerek yoktur.

Custom Fields

Özel Alanlar kısmında sol taraftan seçebilir ve hemen değerini girebilirsiniz. Ufak bir ipucu olarak eklediğiniz değerleri sonradan güncelleyebilirsiniz fakat güncelledikten sonra yazınızı kaydetmeyi de unutmayın.

Bu yazımı beğendiyseniz, RSS ile yeni yazılarımdan haberdar olabilirsiniz. Gmail hesabınız varsa tüm beğendiğiniz siteler için Google Reader kullanabilirsiniz.

Toplam 108 yorum var

  1. yns87

    hocam allah razı olsun. İlave alanlar sorununu sizin sayenizde hallettim. En çok takıldığım konuların başında geliyordu. sayenizde bu konuyo da hallettik.

  2. kpss

    Verdiğiniz bilgiler için çok ama çok teşekkürler… Yazan elleriniz dert görmesin!

  3. murat

    Hakkı Bey benim bu özel alanlarla ilgili bir sorum olcaktı
    Eposta: ID, ‘email’ ,true ) ?> böyle temamda bir kod var. Ben bu kalın harfle yazılmış Eposta başlığını kod içerine almak istiyorum şöyle birşeyler yapıyorum olmuyor bunun doğru şekli nasıldır şu şekilde değiştirdim olmadı:
    ID, ‘Eposta:‘ ,’email’ ,true ) ?>

    Bunu yapmamdaki amaç özel alanda veri yoksa Eposta başlığıda çıkmasın.Eğer veri varsa Eposta başlığı çıksın. Şimdiden teşekkürler.

  4. hocam functions.php yi kullanarak, yayımlanan her yazıya nasıl otomatik özel alan eleyebiliriz.

    Ör:
    özel alan : resim
    Değer: http://siteadi.net/resimeklenecek.gif

    Yardımcı olur musunuz? Teşekkürler

  5. Selamlar;Özel alan ile eklediğim resimlerde büyük harf sorunu alıyorum.Resim adresinde şu şekilde: http://i.ytimg.com/vi/uyAy_e0OC18/default.jpg büyük harf olunca sitede gözükmüyor.Bu sorunu nasıl çözebilirim yardımcı olabilir misiniz?

  6. Hakkı abicim öncelikle siten custom fields aramasında 49 milyon aramada ilk sırada çıkıyor. :)) sorum ise şu elimde hazır bir wp tema var ve ben hangi isimlerle custom fields açılmış onları görmek istiyorum. Bunu nasıl yapabilirim. .

    • HC

      Bu o kadar basit değil ama kodları inceleyerek bulunabilir. Eğer daha önce herhangi bir yazıda o özel alanlara bir değer atanmış ise o zaman yazı ekleme kısmında özel alanlar başlığı altında onlar çıkacaktır.

  7. gayet açıklayıcı olmuş teşekkürler

  8. güzel anlatim olmş teşekkür ederiz.

  9. Hakkı bey öncelikle elinize ve emeğinize sağlık diyorum. Bilenler için anlattıklarınız çok faydalı olmuş. Yorumların aşağı yukarı hepsini okudum bundan dolayı biliyorum. Fakat beni sizden bir ricam olacaktı, bilmeyenler için veya yeni web denen aleme girenler için 1. bu oluşturulan kodlar hangi dosyaya ve dosyanın neresine ekleniyor. 2. Örneğin yemek sitesi olacak ve yazının istediğiniz yerinde yemeğin pişme süresini logo ile birlikte göstemek istesek bunu nasıl yaparız. bence bu 2 soruyu cevaplarsanız çok çok çok faydalı olacak diye düşünüyorum. Tekrar Ellerinize Sağlı diyorum. Saygılarımla…

  10. uzun zamandır bu bilgiyi arıyordum en sonunda burda buldum tşkler

  11. kardeş sağol gerçekten süper anlatım tam aradıgım şey sagol

  12. WordPress Custom Fields Kullanımı | Hakkı Ceylan http://ff.im/-sm92j

  13. Pingback: WP-NewsMag Wordpress Teması | Soylechat.Com

  14. Merhabalar,

    Çok güzel bir yazı olmuş.

    Benimde bu tip bir sorunum var.

    http://imgur.com/0eIQY.png bu resimdeki gibi bir alanı nasıl yapabilirim bulamıyorum bir türlü.

  15. Pingback: WP-NewsMag Wordpress Teması | SohbetSensin.Com

  16. Hakkı Hocam. WordPress İnsider Teması kullanıyorum ve resim çıkarma konusunda sıkıntı yaşıyorum.Sizin resim çıkarma yazınızı okudum ve Get Custom Field Values eklentisi indirip kurdum.Ancak bu eklenti ile ilgili ayarı nerden yapıcaz.Yani <img src="” /> nereye ekleyeceğiz. Site Adresimi incelereyerek sorunu görebilirsiniz.Bu konuda sizden yardım bekliyorum.

  17. Öğrenesiye kadar canım çıkmıştı :D Teşekkürler admin.

  18. Hakkı Abi öncelikle merhabalar,

    Sana bir konuda bir şey danışmak istiyorum, aşağıdaki resimdeki gibi bir alanı yazdığım incelemelere eklemek istiyorum, ama bunu yazı içinde kolay bir şekilde yapabilmek istiyorum ve resim olarak ayrı bir bilgi alanı olarak.

    http://imgur.com/0eIQY.png

    Bunu nasıl yapabilirim, özel alanları kullanarak diye düşünüyorum ama nasıl?

  19. Pingback: Özel alanları daha etkili kullanmak - Ömer Köseoğlu

  20. güzel anlatım.. emeğin için teşekkürler..

  21. Bilgilendirme için teşekkür ederim..

  22. Anlatım için tşkler.

  23. Pingback: Anonim

  24. Çok güzel anlatım olmuş . Teşekkür ediyorum.

  25. Pingback: Wordpress Man?et Sorunu - Google Fan Webmaster Forum

  26. Pingback: Tema sorunu - Google Fan Webmaster Forum

  27. Pingback: Her Yazım Resimli Olsun Diyorsanız! « Serkan Demirci | Blog

  28. Pingback: Özel Alan Kullanımları ve yeni özel alan oluşturma « Türkçe Wordpress

  29. İyi sayılabilecek bir İngilizce bilgisine sahip olmama rağmen neredeyse hiçbir şey anlayamadım ingilizcesinden.Buna aşırdım.Türkçe aradım ve ilk çıkan link bu oldu.Okudum ve denedim.Daha da şaşırdım.İlk seferde anladığıma inanamıyorum. Temalardaki functions.php’ye benziyor.Her yazıda “x” değişkenini gösterecez.”Y” sabiti olmadan gösterilemiyor. İlk kısma “y” ikinci kısma “x” yazıyor.Oldukça açıklayıcı olmuş.Ellerine sağlık Hakkı(abi)

  30. Erhan

    Sorunum Çözüme Ulaştı.. Teşekkürler

  31. Erhan

    Sorum : Özel alanları kullanarak Bahsi geçen konuya atanan resim yerine o konuya ait bir yazı eklemek istiyorum örnek: Gustom field kelimem “özel” olsun alacağı değerede ” konu hakkında kısa yazı yazmak” istiyorum.

    Sorunum: Hala bunu başaramamış olmak. Teşekkürler

  32. Erhan

    Hocam, benim bir sorum olacak, kaç gündür uğraşmama rağmen bir cözüm bulmuş değilim, özel alan bölümüne resim göstermek yerine konuyla alakalı yazı girmek gibi bir şey söz konusu olabilirmi? Teşekkürler…

  33. Pingback: WP-NewsMag Wordpress Teması « Şahin YILDIZ

  34. wp bir tutku oldu bizde sizin gibi insanlar sayesinde işimiz kolaylaşıyor teşekkürler

  35. Teşekkürler, yararlı bir çalışma olmuş.

  36. Gökhan Ulus

    hocam cevap için teşekkürler.Ama format olarak size örnek verdiğim imdb sayfasındaki film tanıtım sayfasındaki gibi nasıl etiketlendirme yapacağım.

  37. Gökhan ulus

    Hakkı hocam merhaba;
    benim sizden öğrenmek istediğim şu; Örnek veriyorum oluşturduğum bir özel alanın değerleri “istanbul,ankara,izmir” şeklinde.Şimdi ben istanbul’un üstüne tıkladığımda daha önce kullanmış olduğum istanbul değerine sahip yazıların dökülmesi.Bir diğer deyişle, amacım Get Custom Field Values modülü ile sayfaya yazdırdığım değerlerin üzerine basınca aynı değerlere sahip yazıların listelenmesini istiyorum.Bir sayfadan örnek verirsek imdb.com’daki oyuncuların üstüne tıkladığnızda o oyuncunun oynadığı diğer filmlerin listelenmesi gibi.Bunu nasıl yapabilirim? Saygılarımla…

  38. Pingback: Turkmilletiyiz » Arthemia Wordpress Themes {Kurulum}

  39. Pingback: Wordpresste ne yapabiliriz? | Murat Bk

  40. Pingback: Wordpresste ne yapabiliriz? | Anarschi | Klasik Bir Hayat

  41. Pingback: Arthemia Wordpress Themes {Kurulum} | DeviLChiLd ~ SEO Teknikleri ve Makaleleri

  42. @Özkan YILDIZ:Sizde benim gibi RSS’lere özel alanların nasıl ekleneceğini araştırıyorsunuz sanırım, on-on iki dakika önce blogumda bir yazı yayınladım: WordPress Özel Alanları RSSâ??de Göstermek

  43. Ciddi anlamda çok işime yaradı. Sağolun paylaştiğiniz için..

  44. paylaşim için tşkler

  45. aliugras

    bunu temanızda görünmesini istediğiniz yere yapıştırın kısmına geldim.Burda kaldım.Bu arada kullanmak istediğim temada 3 farklı boyutta resmi gösterebilirim atıyorum ilk büyük resim ana sayfadaki sonra son haberler kısmında ve atıyorum en çok okunanlar kısmında koyacak şekilde ayarlıyor boyutları ama ben bir türlü yerleştiremedim.Sanırım bu kodu koyacağım yeri bulursak sorun çözülecek.
    KOLAY GELSİN

  46. Merhaba.
    Bu alanı kullanarak yapmak istediğim bir şey var.Yardımlarınızı bekliyorum;
    Bir resim alanı oluşturmak.Mesala 150×150 boyutlarında.Ben bu custom fields e otomatik olarak hangi resim linkini koyarsam direk yazdığım yazının başında o resim istediğim boyutlarda çıkmasını istiyorum.
    Bu konuda yardımcı olursanız sevinirim.
    iyi günler

  47. Hocam merhaba benim kullanmak istediğim tema
    http://web2feel.com/downloads/gamezine.zip
    demosu
    http://web2feel.com/gamezine/

    burda görüldüğü üzere üst taraftaki resimler butona bastıkça değişiyor.Ben temada herşey hallettim fakat konunun arkasında resimi birtürlü gösteremedim yardımcı olursan gerçekten çok sevinirim.
    KOLAY GELSİN

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

HC © 2012, Tüm yazıların hak ve sorumluluğu Hakkı Ceylan'a aittir.