function agregar_meta_box() {
add_meta_box(
'mi_meta_box_id',
'Selecciona una plantilla',
'mostrar_meta_box',
'page', // O el tipo de contenido que desees
'side' // La posición de la meta box
);
}
add_action('add_meta_boxes', 'agregar_meta_box');
function mostrar_meta_box($post) {
$plantilla = get_post_meta($post->ID, '_mi_plantilla_meta', true);
?>
<label for="mi_plantilla">Plantilla:</label>
<select name="mi_plantilla" id="mi_plantilla">
<option value="">Selecciona una plantilla</option>
<option value="plantilla1" <?php selected($plantilla, 'plantilla1'); ?>>Plantilla 1</option>
<option value="plantilla2" <?php selected($plantilla, 'plantilla2'); ?>>Plantilla 2</option>
</select>
<?php
}
function guardar_meta_box($post_id) {
if (array_key_exists('mi_plantilla', $_POST)) {
update_post_meta(
$post_id,
'_mi_plantilla_meta',
$_POST['mi_plantilla']
);
}
}
add_action('save_post', 'guardar_meta_box');