Кто-нибудь знает, как я могу использовать форму для отправки данных в пользовательском метабоксе? Я знаю, что 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
столбец с массивом данных, например:
вводился Эти данные вручную, мне нужно интегрировать его с обменом, чтобы я мог использовать $post->ID
и назначить данные соответствующим образом.
Читали: http://codex.wordpress.org/Function_Reference/add_post_meta. Это может быть ваше решение – Klian
его действительно полезно. это может мне помочь. благодаря – Mike