How to create an event calendar in WordPress
WordPress’s built-in Calendar block shows posts by publication date; it does not create an event calendar. For real events with times, venues, recurring dates, calendar views or bookings, install an events plugin, then add your events and publish its calendar page.
- 01Choose the right calendar route
- 02Install an events plugin
- 03Create your first event
- 04Add categories and location details
- 05Set recurring dates carefully
- 06Publish and check the calendar
What you need
- A WordPress site with administrator access
- A clear list of event names, dates, times and locations
- A backup or staging site for plugin changes
- An events plugin if you need more than a basic post archive
Choose the right calendar route
Decide whether you only need a list of dated announcements or a real event calendar. WordPress’s built-in Calendar block displays posts on the dates they were published; it does not let you create event records, add start and end times, manage venues or handle recurring events.
For a small site with a few announcements, create one post per event and add the Calendar block to a page or sidebar. The drawback is that visitors are browsing posts, not events, and you will not get proper event views, recurrence rules, bookings or ticketing.
Install an events plugin
For a proper calendar, install an events plugin from Plugins in the WordPress dashboard, or upload its ZIP file and activate it. Follow the plugin’s setup screen to choose the event URL structure, date format, time format, timezone and default calendar page.
Check the site timezone under Settings before adding events. A wrong timezone can make an event appear on the previous or next day, especially for visitors in another region.
Create your first event
Open the plugin’s event creation screen and enter the event title, description, start date, end date, start time and end time. Add the venue, organiser, cost, featured image and event website where those fields are available.
Use the event’s own date and time fields rather than putting the schedule only in the description. This lets the calendar sort events correctly and gives visitors reliable details on the event page.
Add categories and location details
Create useful categories such as Workshops, Webinars or Community, then assign each event to the appropriate category. Add tags only when they help visitors filter or understand the listings.
Enter the complete venue name and address. If the plugin supports maps, enable the map for the event and check the pin before publishing. Do not rely on an incomplete address, because map results can point to the wrong venue.
Set recurring dates carefully
For a repeating event, choose the recurrence option on the event edit screen and set the pattern, such as weekly, monthly or yearly. Add an end date or a fixed number of occurrences where possible, then add exceptions for cancelled or skipped dates.
Before changing a recurring event, check whether the edit applies to the whole series or only one occurrence. A common mistake is changing the series when one date was cancelled, which can alter every future listing.
Publish and check the calendar
Publish the event, open the public calendar page and check the month, list and single-event views on both desktop and mobile. Confirm the date, timezone, venue, map, registration details and links.
The fast way is to use The Events Calendar Pro: install it, activate it alongside its required base plugin if prompted, create your calendar page, add the first event and then use its recurring events, map, view and ticketing tools as needed. It suits feature-rich event sites that need recurring events, multiple calendar views, locations and registrations.
Let The Events Calendar Pro do it
Full event management with recurring events, calendar views, maps, and ticketing; choose it for feature-rich event sites.
Questions
- Can I create an event calendar in WordPress without a plugin?
- Not as a full event calendar using WordPress core alone. The built-in Calendar block lists posts by publication date, so it cannot properly manage event times, venues, recurring dates, bookings or ticket sales. You can use dated posts for a simple announcement list, but a plugin is needed for structured event management.
- Why does the WordPress Calendar block not show my event date?
- The Calendar block uses the post’s publication date, not an event date entered in the content. If you publish an event post on Monday for an event happening Friday, it appears on Monday. Use an events plugin, or accept that the block is only a calendar of published posts.
- How do I add a recurring event in WordPress?
- Install an events plugin that supports recurrence, create the event, enter its first date and time, then choose the repeat pattern and set when it ends. Add exclusions for cancelled dates and check whether edits apply to one occurrence or the complete series before saving.
- Why is my event showing on the wrong day?
- The usual causes are an incorrect WordPress timezone, a mismatch between the site and visitor’s timezone, or an event that was entered as an all-day date when it should have start and end times. Check the site timezone first, then review the event’s date, time and timezone settings.