Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/02/2016, 12:17
Avatar de giuli956
giuli956
 
Fecha de Ingreso: noviembre-2012
Mensajes: 149
Antigüedad: 12 años
Puntos: 1
Respuesta: Crear formulario con custom post

Cita:
Iniciado por siddartha23 Ver Mensaje
La función add_meta_box() tiene un callback para que incluyas el contenido del metabox que se va ver en la ventana de edición del post que vas a editar. Si no quieres que se vean los que trae por defecto puedes deshabilitarlos desde la opción que está en la parte superior derecha cuando editas el post (no recuerdo el nombre del botón, es un desplegable), o mejor aún, si lo consideras necesario puedes crear un Custom Post Type y asignarle solo los metabox que quieras que se muestren. :)

Por otro lado, la información la guardas en la tabla postmeta al momento de actualizar el post....
Bueno la idea es hacer un registro de estudiantes con una foto de perfil (es lo que me piden)
Debo incluir un fichero .php con la funcion de upload(con carpeta de destino y los if)?
Y la funcion de save metabox se ejecuta cuando se da click en publish? o debo codificar un boton en el onclick?
Código HTML:
Ver original
  1. add_action( 'add_meta_boxes', 'add_estudiantes_metaboxes' );
  2.   function add_estudiantes_metaboxes()
  3. {
  4.    
  5.    // ID metabox, título metabox, función que muestra los atributos, tipo de post, zona metabox, prioridad
  6.    add_meta_box('campos estudiante', 'estuadiantes','est_meta_box_callback' );
  7. }
  8.  
  9. function est_meta_box_callback( $post ) {
  10.    ?>
  11.   <?php  {  ?>
  12.     <!--Nombre -->
  13.      <p>
  14.          <label class="label" for="text_meta_field"> Nombre</label>
  15.          <input  name="text_meta_field" id="nombre" type="text" value=""/>
  16.      </p>
  17.     <!--Apellido -->
  18.         <label class="label" for="text_meta_field"> Apellido</label>
  19.         <input  name="text_meta_field" id="apellido" type="text" value=""/>
  20.     <!--Imagen de perfil -->
  21.     <br />
  22.   <?php include ('uploadperfil.php');?>
  23.     <form enctype="multipart/form-data" action="uploadperfil.php" method="POST">
  24.  
  25.  
  26.     <input name="uploadedfile" type="file"/>
  27.     <input type="submit" name='upload' value="Subir archivo" />
  28.    
  29. </form>
  30. </form>
  31. <?php } }?>