Sign up ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I've created a custom post type with one meta box. I've already tried everything, but its still not saving the value. Please help.

 add_action('init', 'create_post_type');

 function create_post_type() {
                'labels' => array (
                                    'name' => __('Dedications'),
                                    'singular_name' => __('Dedication')
                                    'public' => true,
                                    'has_archive' => true,
                                    'supports' => array('title','editor','thumbnail'),
                                    'show_ui' => true

 add_action ("add_meta_boxes", "add_dedications_jh");

 function add_dedications_jh() {
add_meta_box('jh_datepicker', 'Select Date', 'jh_datepicker', 'jh_dedications', 'side', 'default');

 function jh_datepicker() {
global $post;
$custom = get_post_custom($post->ID);
$dedicationDate = $custom["dedicationDate"][0];

<input type="text" name="dedicationDate" value="<?php echo $dedicationDate; ?>" /> 

 add_action('wp_insert_post_data', 'jh_save_dedication');

 function jh_save_dedication() {
global $post;

    return $post->ID;

update_post_meta($post->ID, "dedicationDate", $POST["dedicationDate"]); 
share|improve this question

1 Answer 1

php superglobal is $_POST, not $POST.

update_post_meta($post->ID, "dedicationDate", $_POST["dedicationDate"]);
share|improve this answer
Thank you so much! –  MF1 Aug 30 '12 at 17:32

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.