2013-07-26 4 views
0

Кто-нибудь знает, как я могу использовать форму для отправки данных в пользовательском метабоксе? Я знаю, что wordpress уже создает форму для hookbox, поэтому, скорее всего, мне не нужна форма, если это действительно так, позвольте мне показать вам, как мета-окно добавляет данные в базу данных.Отправка данных формы в базу данных?

Это добавляет входные данные в wp_postmeta стол

$meta = get_post_meta($post->ID, $field['id'], !$field['multiple']); 

Его использовали в типах полей, например. текст, текстовое поле и т.д. и т.п.

switch ($field['type']) { 

      case 'text': 
       echo '<input type="text" name="', $field['id'], '" id="', $field['id'], '" value="', '' !== $meta ? $meta : $field['std'], '" />','<p class="moon_metabox_description">', $field['desc'], '</p>'; 
       break; 
      case 'text_small': 
       echo '<input class="moon_text_small" type="text" name="', $field['id'], '" id="', $field['id'], '" value="', '' !== $meta ? $meta : $field['std'], '" /><span class="moon_metabox_description">', $field['desc'], '</span>'; 
       break; 
} 

Для каждого поля можно использовать только $meta когда я пытаюсь создать тип поля, похожее на это, вот грубая идея ...

<?php case 'My_Form_Data': ?> 

    <div class="width-option"> 
     <input type="text" name="width" value="<?php echo $meta['properties']['width'] ?>" class="input"> 
    </div> 

    <div class="bg-color-option"> 
     <input type="text" name="backgroundcolor" value="<?php echo $meta['properties']['backgroundcolor'] ?>" class="input color"> 
    </div> 

<?php break; ?> 

Конец цель состоит в том, чтобы просто заполнить meta_value столбец с массивом данных, например:

meta_value

вводился Эти данные вручную, мне нужно интегрировать его с обменом, чтобы я мог использовать $post->ID и назначить данные соответствующим образом.

+0

Читали: http://codex.wordpress.org/Function_Reference/add_post_meta. Это может быть ваше решение – Klian

+0

его действительно полезно. это может мне помочь. благодаря – Mike

ответ

Смежные вопросы