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.


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;

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ı;

ş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

ş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;

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.

107 Yorum Var

  1. Merhaba,
    Ben sitemde yer alan herbir post sayfasında ayrı bir yazı bölümü oluşturmak istiyorum. Bunu nasıl yapabilirim acaba?

  2. merhabalar yazınızı hortlatımm
    merhabalar,yenı yazı ekledıgımde hazılardıgım yazı sablonunun ekledıgım yazılarda gozukmesını ıstıyorum bu mumkunmudur
    ornegın;
    merhaba yazıcam
    her yeni yazı ekledıgımde merhaba yazısı otomatik cıkacak

    • Evet çok olmuş yazalı.. İstediğiniz şey php kodlama ile çözülebilir ama daha kestirme bir yol için kullandığınız tema dosyasının yazıları çektiği kısma müdahale ederek te bir çözüme ulaşabilirsiniz.

  3. Hocam iyi akşamlar,
    Uzunu zamandır bu konuda bir kaynak arıyordum, tahmin edemeyeceğiniz kadar yardımcı oldunuz bana. Teşekkür ederim :)

  4. Merhaba Hakkı Bey,
    Ben bir portal hazırlıyorum ve üzerinde çok detaylı çalışıyorum.Düşündüğüm şey mesela şiirler kategorim olacak altında tonlarca şair olacak.Ben bunu böyle değilde özel alana şair ile şair isimlerini kaydetsem.Bu özel alanımı şairler olarak istediğim sayfada listeleyebilir miyim ? Ayrıca tavsiye istiyorum sizden sizce kategori olarak mı özel alan olarak mı ? (Tabi özel alan olarak olabiliyorsa)
    Teşekkürler.

  5. Üstad benimde bir sorunum var ama umarım yardımcı olabilirsiniz.
    eski Wp temamda özel alan kullanıyordum. Konu kısmı content kısmına giriliyordu. video varsa onuda video kısmına ekliyordum. ancak şimdi tema değiştirmem gerekli ve bu temada daha farklı. içerik konu kısmına giriliyor. videolar içinde nextpage kullanıyor. content içeriğini konu özel alanına taşıyıp “video” özel alanınıda içerik kısmında nextpage ile yayınlıyor (bir yazıda çoklu video olabileceğinden part sistemi gibi. video, video1 video2 vs.. gibi) benim şimdi contentde yazanı “konu” özel alanına, video,video1,video2 kaç tane varsa onlarıda nextpage ile contente yazdırmam gerekiyor. bir nev-i yer değişimi yani. bunu nasıl yapabilirim? aslında en azından birini halletsem diğerinide manuel yapacağız artık yapacak birşey yok :)

  6. 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…

    • Yazının neresinde göstermek istiyorsanız tema dosyalarında o kısma yerleştirmeniz gerekiyor. İkinci sorunuzun cevabı tasarladığınız temaya göre değişiyor.

    • 2. sorumda örneğin çoğu wp temada kullanılan ana sayfa görüntüsünde kategori, yazar, tarih, okundu ve yorum sayısı gibi kısımlar bir şablon içinde kullanılıyor. Bizde tekil sayfada üst kısımda bunu göstermek istesek nasıl yapabiliriz.

    • Öncelikle tema yapısını biraz incelemenizi öneriyorum. Tüm sihirli kodlar burada

  7. custom fields la yazarın yanına ikon | 03 Ağustos 2012, 01:32

    Iyı gunler sitemde formlar kullanarak uyelere yazı yazma ımkanı tanıdım bu bır futbol sıtesı ve ben uyelerıme hangı takımlısınız dıye bır soru yoneltmek ıstıyorum ve formdan ornegın bursaspor dıye sectırıcem ve yazarın ısmının yanında bursaspor bayragı cıkıcak custom fıelds bunun ıcın yeterli oldugunu duydum 2 3 gundur bunun ıcın ugrasıyorum lakın yapamadım bunu nasıl yapabılırım functıon.php ye ne eklemelıyım ne secmelıyım ?

  8. Merhabalar,

    Şu anda da mesajını girdiğim yerin üzerinde “Bir Cevap Yazın” yazıyor ya, onu nasıl editlerim acaba? “Yorum yapın” gibi bir cümle ile değiştirmek istiyorum da.
    Yardımınızı rica ediyorum.
    Tşkr

    • Onur o kısmı WordPress Türkçe Dil Dosyası’ndan alıyor, o yüzden ancak poedit ile dil dosyasını düzenleyerek değiştirebilirsin.

  9. Hocam merhaba,
    Custom field kullanımı hakkında yardımınızı rica ediyorum, mevzu şudur;
    Biliyorsunuz normalde yeni bir yazı yazarken istediğimiz etiketleri yazarak yeni bir yazı oluşturabiliyoruz. Ancak ben önceden tanımlı etiketler oluşturarak bunu sayfanın altında göstermek istiyorum. Örnek verirsem bir bloğum var ve yeni filmlerin tanıtımını yapıyorum film türlerini tag olarak tanımlayarak yeni bir yazı oluştururken film türlerine göre seçerek makalenin altında bunların görünmesini sağlıyorum. Tag olarak istememşn sebebi daha sonrasında tag cloud widgeti kullanarak sadece istediğim tagların burada görünmesi sağlayacağım. Kısaca özetlersem. Bu tagları custom field gibi bir eklenti kullanarak checkbox şeklinde getirerek nasıl yapabilirim, yardımlarınızı rica ederim.

    İyi çalışmalar.

  10. gökhan şahin | 05 Nisan 2012, 13:02

    Merhaba Hakkı bey.
    konu ile alakalımı tam bilmiyorum ama sizin gibi araştırmacı biri için bu soru belki basit olabilir. http://www.ruyalarim.com diye bir sitem var. kalıcı bağlantı ayarını yaptım yani. http://www.ruyalarim.com/ornek.html olarak ayarladım önceden index.php gelirdi. o konuda sorunum yok. sorunum ise benim mesela etiketlerim var yazıda. örn: makale, yazı,masal gibi bunları ben şu sekilde yapmak istiyorum. http://www.ruyalarim.com/masal olacak sekilde istiyorum bende olan ise http://www.ruyalarim.com/tag/masal çıkıyor. ne olur yardımlarını bekliyorum. takıntılıyım ben biraz bu konuda Teşekkürler

    • Söylemek istediğinizi anladım, bununla ilgili bir eklenti vardı yanılmıyorsam; fakat uzun zaman önce görmüştüm şimdi hatırlamıyorum, hatırlarsam ya da rastlarsam paylaşırım.

    • hakkı bey ilginiz için teşekkür ederim eklentiyi buldum. googlede sitem fırladı tutana aşk olsun :)
      teşekkürler

  11. MustafaUlusoy | 22 Şubat 2012, 02:28

    Hocam bu kısımla ilgili bir problemim var ve çözmedikçe daha da hırşınlaşıyorum.
    Yüklediğim tema da slider kullanıyorum ve slider da başlık kısmında Tab Custom Field diyor.Fakat 3.3.1 nasıl eklendiğini çözemedim ayrıca temanın how to bölümünde şu şekilde bir döküman mevcut
    “Finally, once you have content added to your slider, you need to choose text to use in the tabs that separate each page/post. In order to add tab text you need to create a custom field on the pages/posts featured in the slider with the name of “Tab” and a value of what text you would like to use in the tab. ”
    Soracak başka bir site bulamdım bu yüzden size yazıyorum.
    İlginiz için şimdiden teşekkürler

    • Slider da kullanmak istediğinizi yazı veya sayfalar hangisdi ise bunları tespit edip bunlara bir özel alan eklemeniz gerekiyor. Bu özel alanın adı “Tab” olmalı. Değer olarak dilediğiniz birşey girebilirsiniz. Yazıdan anladığım budur..

  12. 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.

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

  14. 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.

  15. 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

  16. 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?

    • Özel alanlarla ilgili bir durum olduğunu sanmıyorum. CSS biçimlendirmesiyle ilgili olabilir.

  17. 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. .

    • 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.

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

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

  20. 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…

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

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

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

  24. 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ü.

  25. 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.

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

  27. 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?

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

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

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

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

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

  33. 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

  34. 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…

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

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

1 2

Lütfen, soru sormadan önce üstteki yazının tamamını ve cevapları okuyun, soracağınız soruların cevapları büyük ihtimalle verilmiştir. Ek olarak lütfen ilgili konuya yorum yapın, örneğin geziyle ilgili bir yazıya yorum yapıp fotoğraf makinesiyle ilgili bir soru sorarsanız yorumunuz silinecektir.

This site uses Akismet to reduce spam. Learn how your comment data is processed.