I'm building a website that will be displaying a number of events that are running through the year. Each of these events will be categorised and have their own page that will be viewable all year. They'll also be split into different categories (e.g. Plays, Art Shows etc.)
What I'd like to have on the front page is the latest 3 upcoming events from each category listed. I can query the latest 3 posts for categories or custom post types, but I don't know how to only have the closest upcoming events display. I'd like to have the posts for each event viewable all through the year, so just adding them as they come around isn't an option.
What would be the best way to go about doing this? Is there a way to publish a post but not have it appear on the latest post feed until a certain date?