Hello,
Sure thing! I modified the snippet in that post for week view. Try adding this to the functions.php file in your child theme:
/**
* Redirect event category requests to week view.
*
* @param $query
*/
function use_week_view_for_categories( $query ) {
// Disregard anything except a main archive query
if ( is_admin() || ! $query->is_main_query() || ! is_archive() ) return;
// We only want to catch *event* category requests being issued
// against something other than week view
if ( ! $query->get( 'tribe_events_cat' ) ) return;
if ( tribe_is_week() ) return;
// Get the term object
$term = get_term_by( 'slug', $query->get( 'tribe_events_cat' ), Tribe__Events__Main::TAXONOMY );
// If it's invalid don't go any further
if ( ! $term ) return;
// Get the week-view taxonomy link and redirect to it
header( 'Location: ' . tribe_get_week_permalink( $term->term_id ) );
exit();
}
// Use week view for category requests by hooking into pre_get_posts for event queries
add_action( 'tribe_events_pre_get_posts', 'use_week_view_for_categories' );
Let me know how that works for you!
Thanks,
Jennifer