I plan some sort of an event website. There are organisations, which can host zero, one or multiple events. Events are never published on their own. Events will be published as 'inline' snippets only, say on the frontpage, their respective organisation's detail page, the search result page and such.
- add, edit, deactivate, delete organisations
- add, edit, deactivate, delete events (belonging to an existing organisation)
- set (amongst others) start date and end date for an event
The backend should manage events in a way, that it can automatically disable an event, if the 'end date' is due or simply tell the frontend, that the event has already expired (but still needs to be rendered on the page).
Is WordPress out of the box able to provide these features in a way, that I just need to develop a custom theme to transfer the existing frontend dummy into WordPress? Or do I rather have to get into plugin development and write a plugin for that?