Skip to content

Instantly share code, notes, and snippets.

@DavidPeralvarez
Created February 21, 2019 10:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DavidPeralvarez/649fe5911cde5d6cd194cb4512048fcd to your computer and use it in GitHub Desktop.
Save DavidPeralvarez/649fe5911cde5d6cd194cb4512048fcd to your computer and use it in GitHub Desktop.
Cómo usar campos personalizados en un Meta Box
<?php
/*
Plugin Name: Meta Boxes y Metadata
Description: Aprendiendo a usar Meta Boxes y Metadata.
*/
add_action( 'add_meta_boxes', 'dp_mbmd_register_meta_boxes' );
function dp_mbmd_register_meta_boxes(){
add_meta_box( 'dp_mbmd_ej_1', 'Título del meta box', 'dp_mbmd_ej_1_display', 'post', 'advanced', 'low');
}
// Añadimos los campos de formulario a nuestro meta box
function dp_mbmd_ej_1_display( $post ){
//obtenemos los metadata de este post
$dp_mbmd_metadata = get_post_meta( $post->ID );
// $dp_mbmd_dino = get_post_meta( $post->ID, '_dp_mbmd_dino', true );
//
// echo $dp_mbmd_dino;
?>
<p>
<label for="dp_mbmd_dino">Tu dinosaurio favorito:</label>
<input type="text" name="dp_mbmd_dino" id="dp_mbmd_dino" value="<?php echo $dp_mbmd_metadata['_dp_mbmd_dino'][0]; ?>">
</p>
<?php
}
// Guardamos los meta datos
add_action( 'save_post', 'dp_mbmd_save_meta' );
function dp_mbmd_save_meta( $post_id ){
// comprobamos si hay datos en el campo del formulario
if( isset($_POST['dp_mbmd_dino']) ):
// añadirlo o modificar el metadata
update_post_meta( $post_id, '_dp_mbmd_dino', $_POST['dp_mbmd_dino'] );
endif;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment