Arkadaşlar wp nin add_meta_box fonksiyonunu kullanarak özel alanlar ekletmeye çalışıyroum bunun için db de 2 tablo oluşturdum.Bunları Sayfa Ekleme Alanına Bastırıyorum. wp_turekle_meta_kategori tablosuna meta grublarını giriyorum wp_turekle_meta_field alanları tablosuna ise bu gruplara ait alanları giriyorum.Ancak ekrana basarken grupları listeliyor ve grupların içine sadece son eklenen wp_turekle_meta_field alanını basıyor.Kaç gündür çıkmaza girdim bu konuda yardımcı olurmusunuz şimdiden teşekkürler
wp_turekle_meta_kategori alanları = id,metaBoxId,metaBoxTitle,metaBoxPage,metaBoxContext,metaBoxPriority
wp_turekle_meta_field alanları = id,metaBoxKatId,fieldId,fieldName,fieldDesc,fieldType,fieldStd,fieldOptions
Kodlar
array( array(
'id' => $fieldAlanId,
'name' => $fieldName,
'desc' => $fieldDesc,
'type' => $fieldType,
'std' => $fieldStd,
'options' => $fieldOptions
)));
}
}
}
function mytheme_show_box($meta_box) {
global $meta_box, $post;
// Use nonce for verification
echo '';
echo '';
foreach ($meta_box['fields'] as $field) {
// get current post meta data
$meta = get_post_meta($post->ID, $field['id'], true);
echo '',
'', $field['name'], '',
'';
switch ($field['type']) {
case 'text':
echo '', '', $field['desc'];
break;
case 'textarea':
echo '', $meta ? $meta : $field['std'], '', '', $field['desc'];
break;
case 'select':
echo '';
foreach ($field['options'] as $option) {
echo '', $option, '';
}
echo '';
break;
case 'radio':
foreach ($field['options'] as $option) {
echo '', $option['name'];
}
break;
case 'checkbox':
echo '';
break;
}
echo '',
'';
}
echo '';
}