alocin-deu
Forum Replies Created
-
YOU ROCK !
i have added in wp-event-manager-function and work !!!
i just change the end date of today and tomorrow.
In my functions.php of the theme does not work :/
SO now is working Good !
thannks a lot
maybe i wil come with other 2 or 3 question ??
hi,
i change _event_start_date for _event_end_date
in tomorrow and today option, now none show me the event. It uspposed to show one event that strt today and finish tomorrow.
Her emy text that i insert in function.php
/** * This code gets your posted field and modifies the event search query */ add_filter( 'event_manager_get_listings', 'filter_by_country_field_query_args', 10, 2 ); function filter_by_country_field_query_args( $query_args, $args ) { if ( isset( $_POST['form_data'] ) ) { parse_str( $_POST['form_data'], $form_data ); if ( ! empty( $form_data['search_datetimes'] ) ) { if($form_data['search_datetimes'][0]=='datetime_today') { $datetime=date('Y-m-d'); $date_search[] = array( 'key' => '_event_end_date', 'value' => $datetime, 'compare' => 'LIKE', ); } elseif($form_data['search_datetimes'][0]=='datetime_tomorrow') { $datetime=date('Y-m-d',strtotime("+1 day")); $date_search[] = array( 'key' => '_event_end_date', 'value' => $datetime, 'compare' => 'LIKE', ); } elseif($form_data['search_datetimes'][0]=='datetime_thisweek') { $year=date('Y'); $weekNumber=date('W'); $dates[0]= date('Y-m-d', strtotime($year.'W'.str_pad($weekNumber, 2, 0, STR_PAD_LEFT))); $dates[1] = date('Y-m-d', strtotime($year.'W'.str_pad($weekNumber, 2, 0, STR_PAD_LEFT).' +6 days')); $date_search[] = array( 'key' => '_event_start_date', 'value' => $dates, 'compare' => 'BETWEEN', 'type' => 'date' ); } elseif($form_data['search_datetimes'][0]=='datetime_thisweekend') { $saturday_date=date('Y-m-d', strtotime('this Saturday', time())); $sunday_date=date('Y-m-d', strtotime('this Saturday +1 day', time())); $dates[0]= $saturday_date; $dates[1]= $sunday_date; $date_search[] = array( 'key' => '_event_start_date', 'value' => $dates, 'compare' => 'BETWEEN', 'type' => 'date' ); } elseif($form_data['search_datetimes'][0]=='datetime_thismonth') { $dates[0]= date('Y-m-d', strtotime('first day of this month', time())); $dates[1] = date('Y-m-d', strtotime('last day of this month', time())); $date_search[] = array( 'key' => '_event_start_date', 'value' => $dates, 'compare' => 'BETWEEN', 'type' => 'date' ); } elseif($form_data['search_datetimes'][0]=='datetime_thisyear') { $dates[0]= date('Y-m-d', strtotime('first day of january', time())); $dates[1] = date('Y-m-d', strtotime('last day of december', time())); $date_search[] = array( 'key' => '_event_start_date', 'value' => $dates, 'compare' => 'BETWEEN', 'type' => 'date' ); } elseif($form_data['search_datetimes'][0]=='datetime_nextweek') { $year=date('Y'); $weekNumber=date('W')+1; $dates[0]= date('Y-m-d', strtotime($year.'W'.str_pad($weekNumber, 2, 0, STR_PAD_LEFT))); $dates[1] = date('Y-m-d', strtotime($year.'W'.str_pad($weekNumber, 2, 0, STR_PAD_LEFT).' +6 days')); $date_search[] = array( 'key' => '_event_start_date', 'value' => $dates, 'compare' => 'BETWEEN', 'type' => 'date' ); } elseif($form_data['search_datetimes'][0]=='datetime_nextweekend') { $next_saturday_date=date('Y-m-d', strtotime('next Saturday', time())); $next_sunday_date=date('Y-m-d', strtotime('next Saturday +1 day', time())); $dates[0]= $next_saturday_date; $dates[1]= $next_sunday_date; $date_search[] = array( 'key' => '_event_start_date', 'value' => $dates, 'compare' => 'BETWEEN', 'type' => 'date' ); } elseif($form_data['search_datetimes'][0]=='datetime_nextmonth') { $dates[0]= date('Y-m-d', strtotime('first day of next month', time())); $dates[1] = date('Y-m-d', strtotime('last day of next month', time())); $date_search[] = array( 'key' => '_event_start_date', 'value' => $dates, 'compare' => 'BETWEEN', 'type' => 'date' ); } elseif($form_data['search_datetimes'][0]=='datetime_nextyear') { $year=date('Y')+1; $dates[0]= date('Y-m-d', strtotime('first day of January ' . $year, time())); $dates[1] = date('Y-m-d', strtotime('last day of december '. $year, time())); $date_search[] = array( 'key' => '_event_start_date', 'value' => $dates, 'compare' => 'BETWEEN', 'type' => 'date' ); } $query_args['meta_query'][] = $date_search; } } return $query_args; }
- This reply was modified 6 years, 5 months ago by alocin-deu.
hi, thansk for the fast answer.
wher ei have to insert this code?
regards
Nicola