function add_meta_boxes() {
add_meta_box(
\'repeatable-fields\',
\'Audio Playlist\',
\'repeatable_meta_box_display\',
\'post\',
\'normal\',
\'high\');
add_meta_box(
\'wpa-45985\',
\'Wordpress Answers Metabox\',
\'wpa_meta_box_display\',
\'post\',
\'normal\',
\'high\');
} add_action(\'admin_menu\', \'add_meta_boxes\');
只需定义第二个元框,然后定义其显示功能和保存功能。这完全一样。除此之外,如果要将其另存为其他元条目,则将更改所有新输入的name属性。
例如:您的第一个元框的名称为=“custom\\u audio[]”,因此要将第二个框保存在不同的元条目中,您可以对元输入进行不同的命名
<input type="text" name="wpa_45985[\'input1\']" />
<input type="text" name="wpa_45985[\'input2\']" />
此框中的所有元将保存在元密钥wpa\\U 45985中
编辑#1:添加显示和保存回调。您应该在save函数中添加一些数据卫生功能,但这应该是一个良好的开端
function wpa_meta_box_display() {
global $post;
wp_nonce_field( \'wpa_45985\', \'wpa_45985_nonce\' );
$meta = get_post_meta($post->ID, \'wpa_45985\', true);
$foo = isset($meta[foo]) ? $meta[foo] : \'\';
$bar = isset($meta[bar]) ? $meta[bar] : \'\';
?>
<input type="text" class="widefat" name="wpa_45985[foo]" value="<?php echo $foo; ?>"/>
<input type="text" class="widefat" name="wpa_45985[bar]" value="<?php echo $bar; ?>"/>
<?php
}
add_action(\'save_post\', \'wpa_meta_box_save\');
function wpa_meta_box_save($post_id) {
global $custom_meta_fields;
if ( ! isset( $_POST[\'wpa_45985_nonce\'] ) ||
! wp_verify_nonce( $_POST[\'wpa_45985_nonce\'], \'wpa_45985\' ) )
return;
if (defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE)
return;
if (!current_user_can(\'edit_post\', $post_id))
return;
update_post_meta($post_id,\'wpa_45985\',$_POST[\'wpa_45985\']);
} ?>