public function date_query($args = array()) { if (!isset($args['date_query'])) { return false; } $queries = new WP_Date_Query(array()); $date_query = $queries->sanitize_query($args['date_query']); if (!$queries->validate_date_values($date_query)) { return false; } //current time $this->current_time = (int) current_time('timestamp'); if (isset($date_query['after'])) { $target = $date_query['after']; } if (isset($date_query['before'])) { $target = $date_query['before']; } //format time to strtotime $this->date_sql = $queries->build_mysql_datetime($target, $default_to_max = false); //after time target $this->date_strtotime = strtotime($this->date_sql, $this->current_time); }