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.

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.

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

Bol bol seyahat ederim, fotoğraf çekerim, film izlerim ve kitap okurum. Genel anlamda insanları anlamam ve onlar da beni anlamazlar. Zaten sessizlik hakkında söylenen herşey gürültüden ibaret değil midir?
RSS ile takip edin






















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.
Verdiğiniz bilgiler için çok ama çok teşekkürler… Yazan elleriniz dert görmesin!
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.
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
Malesef bilemiyorum.
Kendi Sorumun cevabını vereyim hocam, ilgilendiğiniz için yine de teşekkür ederim..
Cevap: http://wpcanyon.com/tipsandtricks/adding-a-custom-field-automatically-on-postpage-publish/
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.
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.
gayet açıklayıcı olmuş teşekkürler
güzel anlatim olmş teşekkür ederiz.
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…
uzun zamandır bu bilgiyi arıyordum en sonunda burda buldum tşkler
kardeş sağol gerçekten süper anlatım tam aradıgım şey sagol
WordPress Custom Fields Kullanımı | Hakkı Ceylan http://ff.im/-sm92j
Pingback: WP-NewsMag Wordpress Teması | Soylechat.Com
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ü.
Pingback: WP-NewsMag Wordpress Teması | SohbetSensin.Com
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.
Öğrenesiye kadar canım çıkmıştı :D Teşekkürler admin.
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?
Zaten bu yazıda onu anlatmaya çalıştım, sanırım becerememişim.
Pingback: Özel alanları daha etkili kullanmak - Ömer Köseoğlu
güzel anlatım.. emeğin için teşekkürler..
Bilgilendirme için teşekkür ederim..
Anlatım için tşkler.
Pingback: Anonim
Çok güzel anlatım olmuş . Teşekkür ediyorum.
Pingback: Wordpress Man?et Sorunu - Google Fan Webmaster Forum
Pingback: Tema sorunu - Google Fan Webmaster Forum
Pingback: Her Yazım Resimli Olsun Diyorsanız! « Serkan Demirci | Blog
Pingback: Özel Alan Kullanımları ve yeni özel alan oluşturma « Türkçe Wordpress
İ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)
Sorunum Çözüme Ulaştı.. Teşekkürler
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
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…
Pingback: WP-NewsMag Wordpress Teması « Şahin YILDIZ
wp bir tutku oldu bizde sizin gibi insanlar sayesinde işimiz kolaylaşıyor teşekkürler
Teşekkürler, yararlı bir çalışma olmuş.
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.
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…
Pingback: Turkmilletiyiz » Arthemia Wordpress Themes {Kurulum}
tesekkurler.
Pingback: Wordpresste ne yapabiliriz? | Murat Bk
Pingback: Wordpresste ne yapabiliriz? | Anarschi | Klasik Bir Hayat
Pingback: Arthemia Wordpress Themes {Kurulum} | DeviLChiLd ~ SEO Teknikleri ve Makaleleri
Teşekkürler :)
@Ö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
Ciddi anlamda çok işime yaradı. Sağolun paylaştiğiniz için..
paylaşim için tşkler
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
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
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