Last active
April 19, 2022 13:26
-
-
Save elimn/d034dfddb9be206d9cc1 to your computer and use it in GitHub Desktop.
MT | TEC | Set the default date for views like List and Month
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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 ); |
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
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!