Saturday, 15 January 2011

php - Add multiple dates to custom post type in Wordpress -



php - Add multiple dates to custom post type in Wordpress -

i building wordpress site pages, posts , events (with multiple dates can sign in). new wordpress looking ideal solution events.

i believe best solution create custom post type called "event" , handle separately.

i not sure how add together multiple dates each event. have been reading custom taxonomies , post metadata every illustration went through creating custom category, tag or adding single value post.

what recommend adding multiple dates (dont know how many in advance) custom post type? taxonomy or post metadata? there metadata of type date build-in date input validation or datepicker?

thank you!

steps accomplish this: add meta box add multiselect datepicker save meta value get meta value

now, in detail

add meta box & add together multi select datepicker

add meta box & set multi select datepicker in html. utilize jquery date picker multi select , unselect add together multi select date picker.

function myplugin_add_meta_box() { add_meta_box( 'event-date', 'set event dates', 'myplugin_meta_box_callback', 'event' ); } function myplugin_meta_box_callback(){ // set html here want see under meta box. // refer http://stackoverflow.com/questions/17651766/jquery-date-picker-multi-select-and-unselect // multiselect datebox. echo '<input type="date" id="datepick" name=save-dates/>'; } add_action( 'add_meta_boxes', 'myplugin_add_meta_box' ); save meta value function myplugin_save_postdata($post_id){ if ( 'event' == $_post['post_type'] ) { update_post_meta($post_id, 'save-dates', sanitize_text_field( $_request['save-dates'] )); } } add_action( 'save_post', 'myplugin_save_postdata' ); get meta value

now, wherever want show these dates. retrieve them database , start using them. get_post_meta($post_id, 'save-dates',true);

don't forget explode(',', get_post_meta($post_id, 'save-dates',true)) before using them. dates beingness saved in comma format.

php wordpress wordpress-plugin wordpress-theming

No comments:

Post a Comment