Tamam o zaman meta-box mantığını ve veritabanına kayıt mantığını bildiğini varsayarak anlatmaya çalışayım.
//Wordpress'e yazi_bicimi adında metabox ekleyeceğimizi haber veriyoruz.
add_action( 'add_meta_boxes', 'yazi_bicimi' );
//Meta-box umuzu ekliyoruz. Ancak henüz admin panelimizde bişey gözükmez. Çünkü ne güzekmesi gerektiğini söylemedik.
function yazi_bicimi()
{
add_meta_box( 'meta_boxun_adi', 'Buraya Açıklama Yazın.', 'post_bicimi', 'post', 'normal', 'high' );
}
//Şimdi biraz meta boxumuzu şekillendirip ne gözükmesi gerektiğini söyleyelim.
function post_bicimi(){
echo '';
}
//Şimdi Admin panelinin post kısmına baktığında formu görebiliyor olman lazım göremiyorsan bir sorun var demektir. Görüyorsan DB ye kaydını yapalım.
add_action('save_post','yazinin_sekli_kayit');
function yazinin_sekli_kayi(){
global $post;
$yaziBicim=$_POST['yaziCek'];
if(!empty($yaziBicim)){
update_post_meta($post->ID,'yazi_bicim',1);
}
else {
delete_post_meta($post->ID,'yazi_bicim',1);
}
}
//Şimdi buraya kadar metaboxumu ekleyip ardından da seçimimizi doğru şekilde veritabanımızın post_meta tablosuna yazi_bicim adında bir sütun olarak kayıt yaptırmış olmalıyız. Sen önce bu kısmı bir bitir. Sorunsuzca kaydını yaptıysan yazının içine gireriz. Orası çocuk oyuncağı.
Ben daha önce farklı şekillerde meta-boxlar oluşturdum ama bu yazdıklarımı denemedim. Tırnak hataları filan olabilir.. Onları düzeltirsin.