WordPress 2.9 ile yorumlar için de özel alan desteği getirildiğini daha önce yazmıştım. Durum böyle olunca hem yorum hem de yazılar için özel alan desteği oldu. Her ikisi için ayrı fonksiyonlar olduğu gibi, her ikisini de kontrol eden tek fonksiyonlar da hazırlandı.
WordPress 2.9: Birleştirilen özel alan(meta) fonksiyonları
WordPress yazıları için özel alan desteği zaten mevcuttu ve aynı mantık ile çalışan yorum özel alan desteği ise WordPress 2.9 ile geldi. Yazılara özel alan tanımlarken add_post_meta kullanırken, yorumlara özel alan tanımlamak için add_comment_meta kullanacağız. Ancak her biri için ayrı ayrı fonksiyon kullanmanız gerekmiyor ve her ikisinin birleşimi add_metadata oluyor 😉
Tüm bu fonksiyonlar wp-includes/meta.php dosyası içerisinde yer almaktadır.
add_metadata
Özel alan eklemek için kullanılan fonksiyondur.
[php]<?php add_metadata($meta_type, $object_id, $meta_key, $meta_value); ?>[/php]
Zaten add_post_meta ile benzer bir fonksiyon. Sadece ilk iki parametreyi açıklıyorum. Diğerlerini biliyoruz zaten 😉
$meta_type
Özel alan türünü temsil ediyor. Yazılar için post, yorumlar için comment girmelisiniz.
$object_id
Özel alanın atanacağı yazı ya da yorumun ID numarasıdır.
update_metadata
Özel alan değerini güncellemek için kullanacağız. $meta_type ve $object_id parametrelerini zaten yukarıda açıkladım 😉
[php]<?php update_metadata($meta_type, $object_id, $meta_key, $meta_value, $prev_value); ?>[/php]
delete_metadata
Özel alanı silmek için kullanacaksınız.
[php]<?php delete_metadata($meta_type, $object_id, $meta_key, $meta_value, $delete_all); ?>[/php]
get_metadata
Özel alan değerini çekmek için kullanıyoruz.
[php]<?php get_metadata($meta_type, $object_id, $meta_key, $single); ?>[/php]