मैं एक एकल चेकबॉक्स के साथ एक मेटा_बॉक्स सेट करने की कोशिश कर रहा हूं, सब कुछ ठीक हो जाता है, हालांकि अगर मैं इसे अनचेक करता हूं और पोस्ट को बचाता हूं, तो यह फिर से चेक के रूप में चिह्नित होता है, मैं देख रहा हूं, लेकिन मुझे अपनी गलती नहीं मिल रही है।
एक बार मेरा कोड देख लें।
function am_checkbox_option() {
global $post;
$custom = get_post_custom($post->ID);
$front_event = $custom["front_event"][0];
wp_nonce_field(__FILE__, 'am_front_event');
if ( $front_event ) {
$checked = "checked=\"checked\"";
} else {
$checked = "";
}
?>
<label>Display Content? (type yes):</label>
<input type="checkbox" name="front_event" value="true" <?php echo $checked; ?> />
<?php
}
}
add_action('save_post', function() {
if ( defined( 'DOING_AUTOSAVE') && DOING_AUTOSAVE ) return;
global $post;
if ( $_POST && !wp_verify_nonce($_POST['am_front_event'], __FILE__) ) {
return;
}
if ( isset($_POST['front_event']) ) {
update_post_meta($post->ID, 'front_event', $_POST['front_event']);
}
});
अग्रिम में धन्यवाद
add_meta_boxesपर उदाहरण के अनुसार, मेटाबोक्स को जोड़ने के लिए कार्रवाई का उपयोग करें (यह विशेष रूप से वहां के लिए है)add_metabox। आपको कॉलबैक में पोस्ट प्रकार और पोस्ट ऑब्जेक्ट पास करने में भी लाभ होगा।