samedi 14 mai 2016

Not adding custom post type count in plugin metabox

I am trying to add meta box with count number in text box in my plugin meta box but its throwing 500 error what am i doing wrong? in my code i thing some thing is missing please help in my code thank you

/**
 * Generated by the WordPress Meta Box generator
 * at http://ift.tt/1OsWlBN
 */

function employee_id_get_meta( $value ) {
    global $post;

    $field = get_post_meta( $post->ID, $value, true );
    if ( ! empty( $field ) ) {
        return is_array( $field ) ? stripslashes_deep( $field ) : stripslashes( wp_kses_decode_entities( $field ) );
    } else {
        return false;
    }
}

function employee_id_add_meta_box() {
    add_meta_box(
        'employee_id-employee-id',
        __( 'Employee ID', 'employee_id' ),
        'employee_id_html',
        'crmemployee',
        'normal',
        'default'
    );
}
add_action( 'add_meta_boxes', 'employee_id_add_meta_box' );

function employee_id_html( $post) {
    wp_nonce_field( '_employee_id_nonce', 'employee_id_nonce' ); 
$count_posts1 = wp_count_posts('crmemployee');

?>

    <p>
        <label for="employee_id_employee_id"><?php _e( 'Employee ID', 'employee_id' ); ?></label><br>
        <input type="text" name="employee_id_employee_id" id="employee_id_employee_id" value="<?php echo $count_posts1; ?>">
    </p><?php
}

function employee_id_save( $post_id ) {
    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
    if ( ! isset( $_POST['employee_id_nonce'] ) || ! wp_verify_nonce( $_POST['employee_id_nonce'], '_employee_id_nonce' ) ) return;
    if ( ! current_user_can( 'edit_post', $post_id ) ) return;

    if ( isset( $_POST['employee_id_employee_id'] ) )
        update_post_meta( $post_id, 'employee_id_employee_id', esc_attr( $_POST['employee_id_employee_id'] ) );
}
add_action( 'save_post', 'employee_id_save' );

/*
    Usage: employee_id_get_meta( 'employee_id_employee_id' )
*/



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire