How to Set Up a Library Events Calendar in WordPress

Libraries run more events than almost anyone: story times, book clubs, computer classes, author talks, homework clubs. A library events calendar has to handle a lot of events, several branches and audiences from toddlers to retirees — and be usable by everyone. Here’s how to set one up on WordPress.

In short: categories for programme type, tags for age groups, one venue per branch or room, and a calendar page plus a list of what’s on today and this week on the homepage.

Structure that matches how people search

People look for library events in two ways: what (story time, book club) and who for (kids, teens, adults). Set the calendar up the same way:

WhatUseExamples
Programme typeEvent categoriesStory time, Book clubs, Digital skills, Talks & authors, Crafts, Study support
AudienceEvent tagsunder-5s, children, teens, adults, families, all ages
Branches and roomsVenuesCentral Library — Children’s Area, North Branch — Meeting Room
Staff or partnersOrganizersChildren’s librarian, partner charity

Each category and tag has its own calendar page, so “everything for teens” is one link: /events-tag/teens/. Categories and tags

Step 1: Install and set up

Install Monthly Events Calendar from Plugins → Add New Plugin. In Events Calendar → Settings, set your timezone and date format, and choose a default view — the list view suits libraries with many small events; the month view suits those with fewer, bigger ones.

Step 2: Add branches and rooms as venues

Under Events Calendar → Venues, add each branch (and each bookable room, if you use them) with the full address and phone number. They appear on every event page, so people always know which branch an event is at.

Step 3: Write event listings for everyone

  • Title: what and who — “Rhyme Time for Under-5s”, “Beginners’ Smartphone Class”.
  • Time: start and end. Say if people should arrive early.
  • Booking: free drop-in, or book ahead? Put the booking link in the event’s URL field.
  • Access: step-free access, hearing loop, large-print materials, BSL interpretation — say what’s available.
  • Image alt text: describe the featured image for screen-reader users.

Step 4: Publish it

  • An Events page with the calendar (block or [wp_monthly_events]).
  • On the homepage, the next events with [wp_monthly_events view="list"].
  • On each branch page, a link to the calendar and a short note about regular events at that branch.
  • On your children’s and teens’ pages, links to the matching tag calendars.
Daily agenda view with a date strip and the day’s events on a timeline
The day view shows everything on at a branch today.

Step 5: Regular programmes

Weekly story times and monthly book clubs are the backbone of a library programme. Recurring events are planned for version 2.0; until then, add each term’s sessions in one sitting (it’s quick with venues saved), or list regular programmes on a “Weekly activities” page and keep the calendar for dated events.

Accessibility is part of the job

Public libraries often have accessibility obligations for their websites, and their users rely on it. Use descriptive titles and link text, write alt text for images, and test the events page with a keyboard and at 200 % zoom. Our accessible events calendar checklist covers the details.

Help people come back

Every event page has an Add to Calendar button for Google, Apple, Outlook and more — useful for regulars who want reminders of their book club. Add to Calendar

Running a broader community calendar with events from other groups too? See how to run a community events calendar.

Keep reading

Similar Posts