有没有人知道如何使用表单在自定义元数据框中提交数据?我知道wordpress已经为metabox钩子创建了一个表单,所以很可能我不需要表单,如果确实如此,那么让我告诉你元框如何将数据添加到DB中。
这会将输入数据添加到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;
}
对于每个字段,我只能在{I}尝试创建类似于此的字段类型时使用$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
并相应地分配数据。
答案 0 :(得分:0)