| <?php | |
| /** | |
| * Create a UNIX timestamp based on two meta fields | |
| * @author Bill Erickson | |
| * | |
| * @uses text_date_timestamp (for date, UNIX) | |
| * @uses text_time (for time, XX:XX AM/PM) | |
| * @link https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress | |
| * | |
| * @param int $post_id | |
| */ | |
| function be_timestamp_meta( $post_id ) { | |
| // Limit to 'event' post type. You can put whatever limit you want here | |
| if( 'event' !== get_post_type( $post_id ) ) | |
| return; | |
| $date = get_post_meta( $post_id, 'be_event_date', true ); | |
| $time = get_post_meta( $post_id, 'be_event_time', true ); | |
| if( !empty( $date ) && !empty( $time ) ) { | |
| $date = date( 'm/d/Y', $date ); | |
| $timestamp = strtotime( $date . ' ' . $time ); | |
| update_post_meta( $post_id, 'be_event_timestamp', $timestamp ); | |
| } | |
| } | |
| add_action( 'save_post', 'be_timestamp_meta', 99 ); |
Useful for sorting events by date AND time (ex: 8am event before 9am event)