Custom Fields Aren't Saving

Hi

I have written some code to create 2 new fields on my posts: Expiry Date and Expiry Status.
For some reason, my save code isn’t working and I don’t know why.

add_action ( 'add_meta_boxes', 'cd_meta_box_add1' );

function cd_meta_box_add1()
{
    add_meta_box ( 'my-meta-box-id', 'Post Expiry Details', 'cd_meta_box_cb', 'post', 'normal', 'high' );
}

function cd_meta_box_cb( $post )
{
    $values = get_post_custom( $post->ID );
    $text = isset( $values['my_meta_box_text'] ) ? esc_attr( $values['my_meta_box_text'][0] ) : ”;
    $selected = isset( $values['my_meta_box_select'] ) ? esc_attr( $values['my_meta_box_select'][0] ) : ”;
    $check = isset( $values['my_meta_box_check'] ) ? esc_attr( $values['my_meta_box_check'][0] ) : ”;
    ?>

    <p>
        <label for="my_meta_box_text">Expiry Date: </label>
        <input type="date" name="my_meta_box_text" id="my_meta_box_text" value="<?php echo $text; ?>" />
    </p>
     
    <p>
        <label for="my_meta_box_select">Expiry Status: </label>
        <select name="my_meta_box_select" id="my_meta_box_select">
            <option value="Draft" <?php selected( $selected, 'Draft' ); ?>>Draft</option>
            <option value="Trash" <?php selected( $selected, 'Trash' ); ?>>Trash</option>
        </select>
    </p>
    <?php    
}

add_action ( 'save_post', 'cd_meta_box_save' );

function cd_meta_box_save( $post_id )
{
    if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
    if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' ) ) return;
    if( !current_user_can( 'edit_post' ) ) return;
     
    $allowed = array( 
            'a' 	    => array( 
            'href' => array() )
    );
     
    if( isset( $_POST['my_meta_box_text'] ) )
        update_post_meta( $post_id, 'my_meta_box_text', wp_kses( $_POST['my_meta_box_text'], $allowed ) );
         
    if( isset( $_POST['my_meta_box_select'] ) )
        update_post_meta( $post_id, 'my_meta_box_select', esc_attr( $_POST['my_meta_box_select'] ) );
}

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.