Custom Field values not are not showing in respective fields while i click the "edit" button .. they just show blank as we are creating a new post.I am able to save the values in custom field while editing too ... but still the saved values are not being shown in the fields(here the "id" text and the "membership" radio button) while "editing" the post, the id field shows blank and the radio button shows the default selected one
Can somebody point out what i did wrong here?
Here is the code:
add_action( 'init', 'codex_custom_init' );
add_action( 'admin_menu','member_manager_add_meta' );
add_action( 'save_post', 'member_manager_save_extras' );
add_filter( "manage_edit-member_columns", "change_columns" );
add_action( "manage_member_posts_custom_column", "custom_columns", 10, 2 );
function codex_custom_init() {
$labels = array(
'name' => _x('Members', 'post type general name'),
'singular_name' => _x('Member', 'post type singular name'),
'add_new' => _x('Add New', 'Member'),
'add_new_item' => __('Add New Member'),
'edit_item' => __('Edit Member'),
'new_item' => __('New Member'),
'all_items' => __('All Members'),
'view_item' => __('View Member'),
'search_items' => __('Search Members'),
'not_found' => __('No members found'),
'not_found_in_trash' => __('No members found in Trash'),
'parent_item_colon' => '',
'menu_name' => __('Members')
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array( 'title')
);
register_post_type('Member',$args);
}
function member_manager_add_meta(){
add_meta_box("members-meta", "Member Details","member_manager_meta_options",'member','normal','high');
}
function member_manager_meta_options(){
global $post;
$values =get_post_custom($post->ID);
$id = isset( $values["isprp_id" ]) ? $values["isprp_id" ] : ' ';
$membership = isset( $values["isprp_member" ]) ? esc_attr( $values["isprp_member" ]): '';
wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' );
?>
<div class="member_manager_extras">
<style type="text/css">
<?php include('member_manager.css'); ?>
</style>
<div><label for="isprp_id">ISPRP ID</label><input type="text" name="isprp_id" id="isprp_id" value ="<?php echo $id; ?>" /></div>
<div><label for="isprp_member">Membership Category</label>
<input type="radio" name="isprp_member" value="Life Member" <?php selected($membership,'Life Member'); ?>checked />Life Member<input type="radio" name="isprp_member" value="Associate Member" <?php selected($membership,'Associate Member'); ?> />Associate Member</div>
<?php
}
// Save the Data
function member_manager_save_extras($post_id){
if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
return;
else if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' ) )
return;
else if( !current_user_can( 'edit_post' ) )
return $post_id;
else{
update_post_meta($post_id, "isprpid",$_POST["isprp_id"]);
update_post_meta($post_id, "isprpmember",$_POST["isprp_member"]);
}
}
function change_columns($cols){
$cols =array(
'cb' => '<input type="checkbox" />',
'title'=>('Name'),
'isprpid' => __('ID','trans'),
'isprpmember' =>__('Membership','trans')
);
return $cols;
}
function custom_columns($column,$post_id){
switch ($column){
case 'isprpid':
$isprpid = get_post_meta( $post_id, 'isprpid', true);
echo '<a href="' . $isprpid . '">' . $isprpid. '</a>';
break;
case 'isprpmember':
$isprpmember = get_post_meta( $post_id, 'isprpmember', true);
echo '<a href="' . $isprpmember . '">' . $isprpmember. '</a>';
break;
}
}
