WordPress kullanıyor ve geliştirmeler yapabiliyorsanız, yazılarınızda özel olarak belirleyeceğiniz alanlara değerler atamanız ve bu bilgileri ziyaretçilerinize göstermeniz gerekebilir. Hatta bu bilgiler öyle olabilir ki WordPress altyapısında basit bir sipariş sistemi ya da e-ticaret sistemi kurabilirsiniz.
Ekle, Güncelle, Sil, Getir Metodları
WordPress’in en güzel yanlarından biri biz geliştiricileri için de oldukça kolaylık sağlayan sağlam veritabanı, kodlama ve OOP yapısıdır. Öyle ki genel olarak var olan tüm fonksiyonlarla istediğiniz işlemi hızlı bir şekilde gerçekleştirebilirsiniz. Dahası da kullandığınız tema içerisinde kendi yazdığınız özel fonksiyoları da bu yapıya dahil edebilme imkânı sunar.
Temel olarak bilinen tüm veritabanı işlemlerini bu fonksiyonlarla yapabiliyoruz. Örneğin yazıya özel meta değerleri için kullanacağımız dört fonksiyon mevcuttur. Bunlar;
Kuşbakışı
Kısaca değinecek olursak ekleme yapacak metodun dışında hepsi için bir postID değerini girmemiz gerekecektir. Burada dikkat etmeniz gereken bir nokta da nerede / hangi alanda çalıştığınızdır. Eğer tekil sayfada global bir post değişkeni üzerinden işlemleri yönetecekseniz the_meta() metodunu kullanmalısınız.
add_post_meta()
- Bir yazıya (içeriğe) meta anahtarı atamak için kullanılır.
- 4 adet parametre alır. Bunlar;
- $post_id : Etkilenecek olan yazının ID numarasıdır (benzersiz alanı).
- $meta_key : Meta etiketinin anahtarını giriyoruz.
- $meta_value : Eklediğimiz anahtarın değerini bildiriyoruz. Eğer bir dizi nesnesi ile veri aktarılacaksa string / metinsel tipinde serileştirmemiz gerekmektedir.
- $unique : Bu meta etiketinin benzersiz olup olmayacağı ile ilgili karar değişkenidir. Varsayılan olarak false olarak gönderilir. Bu alan true olarak gönderildiği takdirde şayet başka bir yerde aynı değerler mevcutsa, eklenmeyecektir.
- Metodun geri dönüşü boolean / mantıksal tipindedir. Şayet ilgili alana veriler eklendi ise true, eklenemedi ise de false dönecektir.
Örnek olarak ise aşağıdaki kodları inceleyebiliriz.
<?php add_post_meta( 7, 'meyve', 'muz', true ) || update_post_meta( 7, 'meyve', 'muz' ); ?>
Öncelikle add_post_meta metodumuz çalışıyor; başarısızlık durumunda ise update_post_meta metodumuz çalışacak ve ‘meyve‘ isimli özel meta etiketini 7 numaralı yazı için ‘muz‘ olarak atayacak / değiştirecek.
get_post_meta()
Bu metod ise ilgili yazının özel meta etiketine ait değeri almak için kullanılmakta. 3 adet değer alabilir, bunlar;
- $post_id : Meta verileri getireceğimiz ilgili yazının ID numarası (benzersiz alanı).
- $key : Hangi anahtarı çekeceğimizi belirttiğimiz parametre.
- $single : Varsayılan olarak false değerinde gönderilir. Bu sayede metod doğru şekilde çalışırsa bir dizi nesnesi geri dönecektir. Şayet tekil olarak (ilk elemanı) veriyi almak isterseniz bu alanı true olarak gönderin.
Örnek bir kullanım ise aşağıdaki gibidir;
<?php $anahtar_1_degeri = get_post_meta( get_the_ID(), 'anahtar_1', true ); // özel alanın bir değeri sahip olup olmadığını kontrol et if( ! empty( $anahtar_1_degeri ) ) { echo $anahtar_1_degeri; } ?>
Dahası için…
Metod isimlerine tıklayarak ilgili Wordpress Codex belgesine ulaşabilirsiniz.
Code is poetry 🙂
[…] Okumaya devam et… […]