Skip to content

Instantly share code, notes, and snippets.

@elimn
Last active April 19, 2022 13:26
Show Gist options
  • Save elimn/d034dfddb9be206d9cc1 to your computer and use it in GitHub Desktop.
Save elimn/d034dfddb9be206d9cc1 to your computer and use it in GitHub Desktop.
MT | TEC | Set the default date for views like List and Month
<?php
/*
* Set the default date for views like List and Month
* Modify the $date variable below to set your date
*/
function tribe_set_default_date( $wp_query ) {
// Only run on main event queries
if ( ! tribe_is_event_query() || ! $wp_query->is_main_query() || $wp_query->get( 'eventDate' ) != '') return;
// Set this to the date you want shown, in YYYY-MM-DD format
$date = '2000-01-01';
// Select which TEC views you want this to apply to by uncommenting them
if (
tribe_is_list_view()
// || tribe_is_map()
// || tribe_is_photo()
// || tribe_is_month()
// || tribe_is_week()
// || tribe_is_day()
) {
$wp_query->set( 'eventDate', $date );
}
}
if ( function_exists('tribe_is_event_query') ) {
add_action( 'parse_query', 'tribe_set_default_date', 100);
}
/*
* Sets the date search value to never be blank
*/
function tribe_bar_set_date_val( $filters ) {
global $wp_query;
$new_val = 'value="' . esc_attr( $wp_query->get( 'eventDate' ) ) . '"';
$filters['tribe-bar-date']['html'] = preg_replace( '/value="[^"]*"/', $new_val, $filters['tribe-bar-date']['html'] );
return $filters;
}
add_filter( 'tribe-events-bar-filters', 'tribe_bar_set_date_val', 100, 1 );
@calebfergie
Copy link

As I can see your page is perfect now.

I tried your code, but I can only get all the events on one page. No reverse pagination, No separation between past and upcoming events. Can you please tell me did you made any changes in the code that you have sent here, or maybe some other things you did to do it the way to shows now?

Thank you in advance!

hi @aradzhioni - I'm sorry, but I don't work at BlockApps anymore and no longer have access to the wordpress 😞

Good luck with it!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment