Forum Replies Created

Viewing 3 replies - 31 through 33 (of 33 total)
  • Thread Starter alocin-deu

    (@alocin-deu)

    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 ??

    Thread Starter alocin-deu

    (@alocin-deu)

    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.
    Thread Starter alocin-deu

    (@alocin-deu)

    hi, thansk for the fast answer.

    wher ei have to insert this code?

    regards
    Nicola

Viewing 3 replies - 31 through 33 (of 33 total)