Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Create custom meta box
- add_action( 'add_meta_boxes', 'mrlpt_project_meta_box', 1 ); // Set priority to avoid plugin conflicts
- function mrlpt_project_meta_box() {
- add_meta_box( 'mrlpt-meta-box', 'Project Details', 'mrlpt_project_meta_data', 'mrlpt_project', 'normal', 'high' );
- }
- // Function that is called above to display the content within the meta box tited "Project Details"
- function mrlpt_project_meta_data( $project_post ) {
- // Includes the form that is inside the meta box
- require_once( 'includes/mrlpt-project-meta.php' );
- // Retrieve saved meta data if it exists
- $mrlpt_projectCategory = get_post_meta( $project_post->ID, '_mrlpt_project_category', true );
- $mrlpt_projectType = get_post_meta( $project_post->ID, '_mrlpt_project_type', true );
- $mrlpt_mrlLead = get_post_meta( $project_post->ID, '_mrlpt_project_mrl_lead', true );
- $mrlpt_projectClient = get_post_meta( $project_post->ID, '_mrlpt_project_client', true );
- $mrlpt_budget = get_post_meta( $project_post->ID, '_mrlpt_project_budget', true );
- $mrlpt_startDate = get_post_meta( $project_post->ID, '_mrlpt_project_start_date', true );
- $mrlpt_deadline = get_post_meta( $project_post->ID, '_mrlpt_project_deadline', true );
- }
- // Update/Save project meta data
- add_action('save_post', 'save_project_meta_box');
- function save_project_meta_box( $project_post_id ) {
- // Check nonce
- if (!isset($_POST['mrlpt_project_nonce']) || !wp_verify_nonce($_POST['mrlpt_project_nonce'], 'mrlpt_project_meta_box')) {
- return $project_post_id;
- }
- // Check permissions
- if ( 'post' == $_POST['post_type'] ) {
- if ( !current_user_can( 'edit_post', $project_post_id ) ) {
- return $project_post_id;
- }
- } else {
- if ( !current_user_can( 'edit_page', $project_post_id ) ) {
- return $project_post_id;
- }
- }
- // Verify if this is an auto save routine.
- // If it is our form has not been submitted, so we dont want to do anything
- if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
- return $project_post_id;
- }
- // OK, we're authenticated: we need to find and save the data
- // Verify the meta data is set
- if ( isset( $_POST['mrlpt_project_category'] ) && isset( $_POST['mrlpt_project_type'] ) && isset( $_POST['mrlpt_project_mrl_lead'] ) && isset( $_POST['mrlpt_project_client'] ) && isset( $_POST['mrlpt_project_budget'] ) && isset( $_POST['mrlpt_project_start_date'] ) && isset( $_POST['mrlpt_project_deadline'] ) ) {
- // Save meta data
- update_post_meta( $project_post_id, '_mrlpt_project_category', strip_tags( $POST['mrlpt_project_category'] ) );
- update_post_meta( $project_post_id, '_mrlpt_project_type', strip_tags( $POST['mrlpt_project_type'] ) );
- update_post_meta( $project_post_id, '_mrlpt_project_mrl_lead', strip_tags( $POST['mrlpt_project_mrl_lead'] ) );
- update_post_meta( $project_post_id, '_mrlpt_project_client', strip_tags( $POST['mrlpt_project_client'] ) );
- update_post_meta( $project_post_id, '_mrlpt_project_budget', strip_tags( $POST['mrlpt_project_budget'] ) );
- update_post_meta( $project_post_id, '_mrlpt_project_start_date', strip_tags( $POST['mrlpt_project_start_date'] ) );
- update_post_meta( $project_post_id, '_mrlpt_project_deadline', strip_tags( $POST['mrlpt_project_deadline'] ) );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement