Create a UNIX timestamp based on two meta fields

<?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 );
view raw gistfile1.aw hosted with ❤ by GitHub

Useful for sorting events by date AND time (ex: 8am event before 9am event)

Bill Erickson

Bill Erickson is the co-founder and lead developer at CultivateWP, a WordPress agency focusing on high performance sites for web publishers.

About Me
Ready to upgrade your website?

I build custom WordPress websites that look great and are easy to manage.

Let's Talk