Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function wpt_events_date() {
- global $post;
- // Noncename needed to verify where the data originated
- echo '<input type="hidden" name="eventmeta_noncename" id="eventmeta_noncename" value="' .
- wp_create_nonce( plugin_basename(__FILE__) ) . '" />';
- // Get the location data if its already been entered
- $month = get_post_meta($post->ID, '_month', true);
- $date = get_post_meta( $post->ID, '_date', true );
- // Echo out the field
- echo '<p>Enter the month</p>';
- echo '<input type="text" name="_month" value="' . $month . '" class="widefat" />';
- echo '<p>Enter the date</p>';
- echo '<input type="text" name="_date" value="' . $date . '" class="widefat" />';
- }
- // Save the Metabox Data
- function wpt_save_events_meta($post_id, $post) {
- // verify this came from the our screen and with proper authorization,
- // because save_post can be triggered at other times
- if ( !wp_verify_nonce( $_POST['eventmeta_noncename'], plugin_basename(__FILE__) )) {
- return $post->ID;
- }
- // Is the user allowed to edit the post or page?
- if ( !current_user_can( 'edit_post', $post->ID ))
- return $post->ID;
- // OK, we're authenticated: we need to find and save the data
- // We'll put it into an array to make it easier to loop though.
- $events_meta['_month'] = $_POST['_month'];
- $events_meta['_date'] = $_POST['_date'];
- // Add values of $events_meta as custom fields
- foreach ($events_meta as $key => $value) { // Cycle through the $events_meta array!
- if( $post->post_type == 'revision' ) return; // Don't store custom data twice
- $value = implode(',', (array)$value); // If $value is an array, make it a CSV (unlikely)
- if(get_post_meta($post->ID, $key, FALSE)) { // If the custom field already has a value
- update_post_meta($post->ID, $key, $value);
- } else { // If the custom field doesn't have a value
- add_post_meta($post->ID, $key, $value);
- }
- if(!$value) delete_post_meta($post->ID, $key); // Delete if blank
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement