Hey,
Thanks for reaching out to us!
I can’t help with full customizations that you’re looking for here but hopefully I can help to get you pointed in the right direction.
You could use the tribe_get_venues() function to get the venues as well as only get those venues with upcoming events. However, I don’t believe there would be a good way to get the venues ordered based on the dates of those associated events.
Alternatively, I would suggest using “tribe_get_events()” function to:
- query the upcoming events
- Foreach upcoming event use “tribe_get_venue()” to get the associated venue
- You could then assign each venue to an array and then get the first 3 unique venues in that array
Once you have that, you can output the venues however you would like to from there.
Let me know if this helps.
Thanks!