Özel Metabox Plugini

Anasayfa Forumlar Eklentiler Özel Metabox Plugini

Bu konu 0 yanıt ve 1 izleyen içeriyor ve en son  SCAMP tarafından 7 yıl 1 ay önce tarihinde güncellendi.

1 yazı görüntüleniyor (toplam 1)
  • Yazar
    Yazılar
  • #19934

    SCAMP
    Üye

    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 '';

    }

1 yazı görüntüleniyor (toplam 1)

Bu konuyu yanıtlamak için giriş yapmış olmalısınız.