This website uses cookies to personalize your experience. By using this website you agree to our cookie policy.

Reply To: Issue with result group by meta key

Home Forums Product Support Forums Ajax Search Pro for WordPress Support Issue with result group by meta key Reply To: Issue with result group by meta key

#22341
Ernest MarcinkoErnest Marcinko
Keymaster

Sure.

1. First restore the original plugin code of the results file.
2. Then simply use this as the advanced description field (restore to default):

{descriptionfield}

3. Plus use this custom code in the theme/child theme functions.php file:

add_filter('asp_results', 'asp_show_dates_in_res', 10, 1);
function asp_show_dates_in_res($results) {
  foreach ( $results as $k=>&$r ) {
      // Get the dates
			$event_date_from = date('F d, Y', strtotime(get_post_meta( $r->id, '_event_start_date', true)) );
			$event_date_to = date('F d, Y', strtotime(get_post_meta( $r->id, '_event_end_date', true)) );
			$event_time_from = date('g:i a', strtotime(get_post_meta( $r->id, '_event_start_time', true)) );
			$event_time_to = date('g:i a', strtotime(get_post_meta( $r->id, '_event_end_time', true)) );
      
      // Date part
			if ($event_date_from == $event_date_to) {
				$add = '<p class="event-date">' . $event_date_from . '</p>';
			} else { 
				$add = '<p class="event-date">' . $event_date_from.' - '.$event_date_to . '</p>';
			}
      
			if ($event_time_from == $event_time_to) {
				$add .= '<p class="event-date">' . $event_time_from . '</p>';
			} else if($event_time_from == '12:00 am' && $event_time_to == '11:59 pm') {
				$add .= '<p class="event-date">' . 'All day' . '</p>';
			} else { 
				$add .= '<p class="event-date">' .  $event_time_from.' - '.$event_time_to . '</p>';
			}

			$add .= '<p class="event-desc">' . $r->content .'</p>';
      
      $r->content = $add;
  }
  
  return $results;
}

That’s it, this will work with future updates as well.