Advertisement
Guest User

cpt

a guest
Nov 8th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.03 KB | None | 0 0
  1. <section class="same-section-spacing single-blog page-box" id="content">
  2.     <div class="container">
  3.         <div class="row">
  4.             <div class="col-md-12 col-sm-12">
  5.                 <form id="contact" method="post" enctype="multipart/form-data">
  6.                     <div class="form-group">
  7.                         <label for="employeename"><?php _e('Enter Employee Name:', 'txtdomain') ?></label>
  8.                         <input type="text" class="form-control" name="employeename" id="employeename" />
  9.                         <span class="error">This field is required</span>
  10.                     </div>
  11.                     <div class="form-group">
  12.                         <label for="employeedesc"><?php _e('Enter Employee Description:', 'txtdomain') ?></label>
  13.                             <textarea name="employeedesc" class="form-control" id="employeedesc" rows="4" cols="20"></textarea>
  14.                             <span class="error">This field is required</span>
  15.                         </p>
  16.                     </div>
  17.                     <div class="form-group">
  18.                         <label for="employee_mobile"><?php _e('Enter Employee Mobile No.:', 'txtdomain') ?></label>
  19.                         <input type="text" class="form-control" name="employee_mobile" id="employee_mobile" />
  20.                     </div>
  21.                     <div class="form-group">
  22.                         <label for="employee_mail"><?php _e('Enter Employee Mail Id:', 'txtdomain') ?></label>
  23.                         <input type="text" class="form-control" name="employee_mail" id="employee_mail" />
  24.                         <span class="error">A valid email address is required</span>       
  25.                     </div>
  26.                     <div class="form-group">
  27.                         <input type="file"  size="20"  id="thumbnail" name="thumbnail" />
  28.                     </div>
  29.  
  30.                     <div id="contact_submit">
  31.                         <button type="submit"  name="submit" id="submit"><?php _e('Submit', 'txtdomain') ?></button>
  32.                     </div>
  33.                     <input type="hidden" name="post_type" id="post_type" value="my_custom_post_type" />
  34.  
  35.                     <?php wp_nonce_field( 'cpt_nonce_action', 'cpt_nonce_field' ); ?>
  36.                 </form>
  37.             </div>
  38.         </div>
  39.     </div>
  40. </section>
  41.  
  42. <?php get_footer(); ?>
  43.  
  44. <?php  
  45. if (isset( $_POST['cpt_nonce_field'] ) && wp_verify_nonce( $_POST['cpt_nonce_field'], 'cpt_nonce_action' ) ) {
  46.  
  47.     // create post object with the form values
  48.  
  49.     $my_employeepost_args = array(
  50.  
  51.     'post_title'          => $_POST['employeename'],
  52.  
  53.     'post_content'        => $_POST['employeedesc'],
  54.  
  55.     'meta_input'          => array(
  56.         'employee_mobile' => $_POST['employee_mobile'],
  57.         'employee_mail'   => $_POST['employee_mail'],
  58.     ),
  59.  
  60.     'post_status'         => 'publish',
  61.  
  62.     'post_type'           => 'employee'
  63.  
  64.     );
  65.     // insert the post into the database
  66.  
  67.     $employeepost_id = wp_insert_post( $my_employeepost_args);
  68.  
  69.     if(!function_exists('wp_generate_attachment_metadata')){
  70.         require_once(ABSPATH . "wp-admin" . '/includes/image.php');
  71.         require_once(ABSPATH . "wp-admin" . '/includes/file.php');
  72.         require_once(ABSPATH . "wp-admin" . '/includes/media.php');
  73.     }
  74.     if($_FILES){
  75.         foreach($_FILES as $file => $array){
  76.             if($_FILES[$file]['error'] !== UPLOAD_ERR_OK){
  77.                 return "Upload error :" . $_FILES[$file]['error'];
  78.             }
  79.             $attach_id = media_handle_upload($file,$employeepost_id);
  80.         }
  81.     }
  82.     if($attach_id > 0){
  83.         update_post_meta($employeepost_id,'_thumbnail_id',$attach_id);
  84.     }
  85. }
  86. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement