Managing Your League Content: News, Events, Rosters, and More
Your league website is more than pages — it’s a living hub of news, schedules, rosters, and registrations. This course teaches you how to manage all of it.
What you’ll learn:
- How to write and publish news posts with proper formatting and featured images
- How to add and edit events, including recurring seasonal games
- How to keep rosters, staff profiles, and team information current
- How to manage seasonal transitions, registrations, and key deadlines
- Best practices for archiving old content and keeping your site organized
By the end, you’ll be confident managing every type of content on your league site.
Module 1: News & Announcements
Creating a News Post
News posts are the heartbeat of your league’s online presence. Unlike pages, which are permanent and evergreen, posts are date-stamped and appear in your news feed — making them perfect for announcements, game recaps, season updates, and anything that needs to get in front of your community right now. This tutorial walks you through creating and publishing your first post.
Where to Create a Post
Unlike BeaverBuilder pages, posts use WordPress’s standard block editor. To start creating a post, log in to your WordPress dashboard and hover over Posts in the left menu. Click Add New to open a blank post editor.
Writing Your Post Title
The title is the first thing your audience sees. For a sports league, a good post title tells readers exactly what happened or what they need to know. Examples: “U14 Boys Team Advances to Regionals,” “Spring 2026 Registration Now Open,” or “Game Recap: Blue Division Playoff Final.” Avoid vague titles like “Update” or “News.”
Adding Body Content
Below the title, you’ll see a large blank area where you type your post body. Use the block editor to add text, images, and other content. Start with a strong opening sentence that answers the most important question — what is this post about? Then fill in the details. Keep paragraphs short and easy to scan.
Setting a Category and Tags
On the right side of the editor, you’ll see panels for Categories and Tags. Choose a category that fits your post (like Season Updates or Game Recaps), and add tags for specific age groups, teams, or keywords. This helps visitors find related content.
Adding a Featured Image
Your featured image appears at the top of the post and in the news feed. Click Set Featured Image in the right panel to upload or select from your media library. Use a landscape-format photo that’s at least 1200 pixels wide for best results.
Previewing and Publishing
Before you hit publish, click Preview to see how your post will look on the website. Check for typos, make sure the image looks good, and confirm that the title makes sense. When you’re ready, click Publish to make it live. It will appear instantly in your news feed.
📝 Note: Unlike pages, posts are date-stamped and appear in the news feed — always set a clear, specific title. Your readers should be able to understand what a post is about just from the headline.
Module 1: News & Announcements
Using Categories and Tags for Posts
Categories and tags are how you organize your posts so visitors can find them. They serve different purposes: categories are broad groupings, while tags are specific keywords. Understanding the difference helps you keep your news feed organized and searchable — and makes it easier for parents and volunteers to find the news they’re looking for.
Categories: The Big Picture
Categories are the broad topics your league’s posts fall into. Think of them as the main sections of your news feed. Good league categories might include Season Updates, Game Recaps, Registration & Signups, Schedule Changes, or Volunteer Opportunities. When a visitor clicks a category, they see all posts in that topic.
Tags: The Specific Keywords
Tags let you label a post with specific, searchable keywords. For a sports league, tags might be age groups (U12, U14, Girls, Boys), sports (Soccer, Basketball), or seasons (Spring 2026, Fall 2025). Tags help readers narrow down posts that matter to them.
How to Assign Categories and Tags
When you’re writing a post, look for the Categories and Tags panels on the right side of the editor. For categories, check one category that best fits the post — don’t check multiple categories. For tags, type in the tags you want and hit Enter. You can add as many tags as needed.
Creating New Categories vs. Using Existing Ones
Before you create a new category, check what categories already exist on your site. You can see the full category list in the left menu under Posts > Categories. The goal is consistency — if you already have a Game Recaps category, use it instead of creating Recaps or Game Updates.
⚠️ Warning: Don’t create a new category for every post. Check what categories already exist first. Too many categories confuse readers and make your news feed harder to navigate.
Why Consistency Matters
When you use the same categories and tags regularly, your news feed becomes predictable for readers. A parent who follows U12 Girls news knows exactly what posts to expect. A volunteer looking for Volunteer Opportunities knows where to find them. Consistency builds trust and makes your site more useful.
Module 1: News & Announcements
Setting a Featured Image on a Post
A featured image is the photo that represents your post. It appears at the top of the post itself and also in the news feed, where it catches readers’ eyes and gives them a visual preview of the content. A strong featured image can mean the difference between someone clicking your post or scrolling past it.
Where to Find the Featured Image Panel
When you’re editing a post, look on the right side of the editor. You should see a panel labeled Featured Image or Post Image. If you don’t see it, scroll down — it might be below the Categories and Tags panels.
How to Set a Featured Image
Click the button that says Set Featured Image (or Upload). A media library window will pop up. You can either select an existing image from your media library or upload a new one. Choose a landscape-format photo (wider than it is tall) that clearly shows the subject of the post.
Optimal Image Dimensions
On your league site, featured images display best when they’re at least 1200 pixels wide and 800 pixels tall. A horizontal landscape photo works better than a portrait-style photo. Make sure the image is bright, clear, and in focus — blurry or dark photos hurt your site’s professional appearance.
Removing or Changing a Featured Image
If you need to swap out the featured image, click Replace in the Featured Image panel to choose a different image. If you want to remove it entirely, click Remove and the post will display without a featured image.
💡 Tip: Featured images appear in the news feed and in social media previews when someone shares your post. Always use a strong, clear photo. A great featured image makes readers want to click.
Module 1: News & Announcements
Scheduling a Post for Future Publication
One of WordPress’s most useful features is the ability to write a post and have it publish automatically at a specific date and time. This is perfect for announcements you want to go live at a certain moment, like a season kickoff announcement at 8 AM on a specific Saturday, or registration openings at midnight on a specific date.
Finding the Publish Panel
When you’re editing a post, look for the Publish panel on the right side of the editor. It shows a blue Publish button and displays the current date and time. Just above the button, you’ll see the publish status.
Setting a Future Date and Time
Click on the date and time fields in the Publish panel. A calendar picker will appear. Select the date you want the post to go live, then set the time. For example, if you’re announcing registration opens on May 1st at 9 AM, select May 1st and set the time to 09:00.
Scheduling Instead of Publishing
Once you’ve set the date and time, look at the Publish button. It should now say Schedule instead of Publish. Click Schedule to save your post. The post will remain hidden until the scheduled time arrives, at which point it will automatically publish to your site.
Confirming Your Schedule
After you click Schedule, refresh the Posts page. Your post should now show a status of Scheduled instead of Published. This confirms WordPress has accepted your scheduling request.
⚠️ Warning: Double-check the time zone. WordPress may be set to UTC (universal time), not your local time. If your post publishes at the wrong time, contact your web admin to confirm what time zone the site uses.
Module 1: News & Announcements
Editing a Published Post
Once a post is published, you can still make changes to it. Whether you’re fixing a typo, adding more information, or correcting a mistake, WordPress makes it easy to edit published posts. The changes go live immediately, so be careful to get it right.
Finding a Published Post
Go to Posts in the left menu and click All Posts. You’ll see a list of all posts on your site, organized by date with the most recent at the top. If you’re looking for a specific post, you can search by title in the search box.
Opening a Post to Edit
Hover over the post title in the list. You’ll see a row of action links appear below the title. Click Edit to open the post in the block editor. Now you can make any changes you need.
Saving Changes
After you make your changes, you have two options. Click Update to save your changes and make them live immediately on the website. Click Save Draft to save your changes without publishing them — this is useful if you want to work on a post but aren’t ready to show it yet.
What’s the Difference?
Update saves your changes directly to the published post, so they go live instantly. Save Draft stores your changes in draft form, keeping the post hidden from the public until you click Update.
⚠️ Warning: Updating a published post makes changes live instantly. Always preview your changes before clicking Update to catch any typos or formatting issues.
Module 2: Events & Schedules
How Events Work on Your Site
Before you can manage events on your site, it helps to understand what an “event” actually is here — because it’s not one-size-fits-all.
Events Are a Custom Post Type
On your site, events are a Custom Post Type (CPT) — a content type built specifically for your league’s needs. Think of it like a template: every event starts from the same structure, but what goes inside can vary depending on what that event needs to do.
This is different from a standard WordPress page built in BeaverBuilder. Event entries have their own dedicated fields and display rules set up by your web admin.
Two Common Ways Events Are Used on League Sites
1. A LeagueApps Registration Connector
Some events exist primarily as a link to your LeagueApps registration. The event entry holds basic details — program name, dates, a short description — and connects visitors directly to the registration flow in LeagueApps. In this case, the event page itself is fairly simple: you’re mostly keeping the text accurate and the registration link current.
2. A Standalone Information Page
Other events are fully built-out information pages — think a tournament, a tryout day, or a special clinic. These may include schedules, location details, FAQs, and photos. Editors update these more like a standard BeaverBuilder page.
What This Means for You as an Editor
You may be working with both types — or just one, depending on how your site is set up. Either way, the editing workflow follows the same general rules:
- Find the event under Events in the WordPress sidebar
- Edit the fields your web admin has set up for that event type
- Update text, dates, and links — but don’t change the structure or layout
- Preview before publishing, especially if a registration link is involved
💡 Tip: Not sure which type an event is, or what fields you should be editing? Ask your web admin for a quick walkthrough of your specific event setup before making your first edit. Five minutes of orientation will save a lot of guesswork.
What Editors Don’t Control
The structure of how events display on the site — the layout, the connection to LeagueApps, how they’re listed — is set up and maintained by your web admin. Your job is keeping the content inside each event accurate and up to date, not changing how the events system itself works.
📝 Note: If you need to add a new event type, change how events connect to LeagueApps, or adjust how events display on the site, those are web admin tasks — not editor territory.
Module 2: Events & Schedules
Adding a New Event
Creating a new event works just like creating a news post — you go to the Events section, click Add New, and fill in the fields. The difference is that events have custom fields set up by your web admin rather than a standard editor layout. This tutorial walks you through the process.
Where to Start
Log in to your WordPress dashboard and look for Events in the left menu. Click Add New to open a blank event. You’ll see a title field at the top and a set of custom fields below it — these were configured by your web admin to match how your league uses events.
Start with the Title
Give the event a clear, specific title. Think about how a family member would search for it. “U12 Boys Tryout — Fall 2026” is more useful than just “Tryout.” “Spring Coaches Meeting — April 22” is better than “Meeting.” The title appears in the events list and on the event page, so make it descriptive.
Fill in the Custom Fields
Below the title, you’ll see a set of fields specific to your site. These may include a description, a date in text form, a location, and — for LeagueApps-connected events — a field for the LeagueApps program link. Fill in each field that’s relevant to this event. If you’re unsure what a field is for, check with your web admin before guessing.
Setting Up a LeagueApps-Connected Event
If this event should connect to a LeagueApps registration program, look for the link or URL field in the custom fields section. Paste the direct URL to the LeagueApps program page. This is the link families will use to register. If you don’t have the LeagueApps program URL, contact your administrator — they can provide it or set it up for you.
Save as Draft First
When you’re done filling in the fields, click Save Draft (not Publish). Then click Preview to see how the event looks on the site. Check that the title is clear, the description reads well, and — if it’s a connected event — the registration link is visible and clickable. When everything looks right, come back and click Publish.
💡 Tip: Always save as a draft and preview before publishing a new event. It takes 30 seconds and prevents errors from going live in front of your entire league community.
Module 2: Events & Schedules
Editing Event Details
Details change. A game location gets moved. A clinic fills up and needs a waitlist note. A tryout description needs a correction. Knowing how to quickly find and update an existing event keeps your website accurate and prevents families from showing up at the wrong place with the wrong information.
Finding an Existing Event
Go to Events in the left menu and click All Events. You’ll see a list of all events on your site. Search by title or scroll to find the one you need to edit. Click Edit to open it.
What You Can Update in WordPress
As a content editor, you can update any of the text fields in the event: the title, the description, the location if it’s in a text field, or any other custom fields shown on the edit screen. Make your changes in the appropriate fields and save.
What Lives in LeagueApps Instead
For events that connect to a LeagueApps program, some details are managed in LeagueApps — not in WordPress. Registration pricing, available spots, registration open/close dates, and payment options are all controlled in LeagueApps. If those details need to change, they need to be updated in LeagueApps by your administrator. Updating the WordPress event page won’t affect the LeagueApps program, and vice versa.
When a Detail Is in Both Places
Sometimes a date or location might be mentioned both in the WordPress event description and in LeagueApps. If both need to match — like if you move a tryout from Park A to Park B — make sure you update both. Updating only one side leaves families with contradictory information.
Communicating Important Changes
WordPress doesn’t automatically notify families when an event is updated. If you make a meaningful change (a location moves, a time shifts), consider posting a news announcement or reaching out through your normal communication channels. A quick update post prevents confusion and shows the community your site is actively maintained.
⚠️ Warning: Updating a WordPress event does not update the LeagueApps program, and vice versa. If important details change on either side, make sure both are in sync.
Module 2: Events & Schedules
Managing Your Events List
As the season progresses, your events list grows. New events get added, old ones pass, and your site’s public-facing event schedule needs to stay current and clean. This tutorial covers how to manage your events list so it always shows visitors what’s actually coming up — not a mix of past and future events.
Each Event Is Its Own Post
On your site, events don’t auto-generate or repeat automatically. Each event is its own individual post in WordPress. A full season schedule means individual posts for each game, practice, or event. This gives you precise control over each one — you can update, archive, or unpublish any individual event without affecting the others.
Keeping the Events List Current
Your events list on the public site shows all published events. As events pass, they may continue showing in the list depending on how your site is configured. Check with your web admin how your site handles past events — some setups auto-hide them, others rely on you to archive them manually.
Archiving Past Events
If past events don’t hide automatically, archive them by changing their status to Draft. Go to Events > All Events, open the event, and in the right sidebar change the status from Published to Draft, then click Update. The event disappears from the public site but is preserved in your dashboard. Don’t delete events — you may need them for reference later.
Adding a Season’s Worth of Events
If you need to create many events at once — like a full season game schedule — that’s a significant amount of work to do one by one. Consider asking your web admin to batch-create the events for you. Many admins can import a schedule from a spreadsheet or create multiple posts at once using tools that aren’t available to content editors. You can then review and publish them once they’re set up.
Drafts vs. Published in Your Events List
In the WordPress Events list, you’ll see columns for Title, Date, and Status. Use the Drafts filter to see unpublished events and the Published filter to see live ones. This makes it easy to review what’s currently visible to the public.
💡 Tip: At the start of a season, ask your web admin to batch-create the full schedule. At the end of a season, archive past events to keep the public list clean. These two habits keep your events section looking polished year-round.
Module 3: Rosters & Staff
Updating Coach and Staff Profiles
Your coaches and staff are the face of your league. Keeping their profiles current — with accurate names, bios, photos, and contact details — helps families know who’s leading their children. This tutorial covers how to find and update staff information.
Where Staff Profiles Live
Staff profiles can be stored in different ways depending on your site setup. Some sites use a dedicated Staff or Coaches custom post type. Others keep staff information on BeaverBuilder pages (like a Coaches or Leadership page). Check with your web admin or explore your site’s menu to find where staff profiles are managed.
Updating Basic Information
Once you find a staff member’s profile, you can update their name, bio, title, phone number, and email. If the profile uses a custom post type, these fields will be in the standard WordPress editor. If it’s on a BeaverBuilder page, open the page editor and swap the text modules to update the information.
Updating a Staff Photo
Staff photos should be professional headshots — a clear photo of the person’s face against a simple background. If you need to swap a photo, use the image swap workflow from Course 1. Make sure the new photo is at least 400×400 pixels for best results.
Adding or Removing a Staff Member
Adding a new staff member is straightforward — create a new post (if using a Staff CPT) or add a new section to the page (if using BeaverBuilder). Removing a staff member is trickier. Before you delete a profile, check with your web admin to see if it’s linked from other pages or CPT fields. Deleting a profile can break those links.
💡 Tip: If your site uses a Staff CPT with ACF fields, check with your web admin for the exact steps — the fields vary by site setup. Don’t assume all staff profiles work the same way.
Module 3: Rosters & Staff
Managing Player Rosters
A roster is the public list of players on a team. Keeping rosters up to date — adding new players, removing those who left, updating jersey numbers and positions — is a key part of managing team pages. Before you start editing, it helps to understand where your roster data actually lives.
First: Check If Your Roster Is Managed in LeagueApps
Because your site runs on LeagueApps, some team rosters may be automatically pulled in from LeagueApps rather than maintained manually in WordPress. If your site pulls roster data from LeagueApps, editing the WordPress page won’t change what’s displayed — the roster will revert on the next sync. Check with your web admin first: “Is this roster managed in WordPress or pulled from LeagueApps?” That one question saves you from editing the wrong thing.
Where Rosters Live in WordPress
If your roster is managed in WordPress, it may be kept on a BeaverBuilder page (like a Team Roster page) using text or table modules, or in a dedicated custom post type. Check your site’s team pages to see which approach applies.
Updating BeaverBuilder Rosters
If your rosters are on BeaverBuilder pages, open the page editor, find the roster section, and click the module’s edit button. Update the player names, jersey numbers, positions, or other information directly in the text or table. Save the module and update the page.
Adding or Removing Players
If you’re adding a new player to a list, add them in the correct order — usually alphabetically or by jersey number. When removing a player, delete their row entirely. For custom post types, your web admin should walk you through adding or removing items.
Seasonal Roster Updates
At the start of each season, you’ll need to replace last season’s roster with the new one. The safest approach is to open the page or post, completely replace the roster content with the new players, and save. Double-check the new roster is correct before publishing.
⚠️ Warning: Always confirm you’re editing the correct team page before updating — rosters for similar team names can be easy to mix up. And if your roster is synced from LeagueApps, editing it in WordPress won’t stick. Confirm with your web admin how your rosters are managed.
Module 3: Rosters & Staff
Updating the Team Photo
Team photos are the face of your teams. A fresh team photo signals that your league is active and current, while an outdated photo can make families wonder if the site is being maintained. This tutorial connects back to the image swapping skills from Course 1, but focuses specifically on team and group photos.
Finding the Team Photo
Open the team’s roster or main page in BeaverBuilder. Look for an image of the full team. It’s usually featured prominently at the top of the page or near the roster. Click the page’s edit (pencil) button to open the page editor.
Using the Image Swap Workflow
Find the image module containing the team photo. Click the pencil icon to edit it. Click the image itself to open the image picker. Select your new team photo from the Media Library or upload a fresh one. Make sure the new image is in landscape format (wider than it is tall) and at least 1200 pixels wide for good quality.
Optimal Team Photo Dimensions
A good team photo is landscape-format, at least 1200 pixels wide, and shows all team members clearly. Make sure the photo is bright, in focus, and taken against a simple background. A professional team photo is much more impactful than a casual snapshot.
Updating Alt Text
When you upload or swap a team photo, always include meaningful alt text. Instead of just “Team photo,” write “U14 Boys Spring 2026 team photo.” This helps visitors understand what they’re looking at and is good for accessibility and search engine optimization.
When to Update
Update team photos at the start of each season (when you have a new season photo). If a team gets new uniforms, swap the photo to show them. If a key player joins and you have an updated team photo, update it. Fresh team photos keep your site looking current and active.
Module 4: Seasonal Operations
Understanding Registration Pages
Registration pages are where families sign up their children to play. They’re often the most important pages on your site — and because they involve payments and account creation, they need careful handling. Understanding what you can and can’t safely change as an editor protects families and keeps your league’s registration process running smoothly.
How Registration Works on This Site
Registration on your site is handled through LeagueApps — the same platform that powers your league management. A registration page in WordPress contains descriptive content (what the program is, who it’s for, how much it costs, deadlines) along with a link or button that sends families into the LeagueApps registration flow. The actual signup, payment, and confirmation all happen in LeagueApps — not in WordPress.
The WordPress Side vs. the LeagueApps Side
Think of the WordPress page as the storefront — it presents the program, answers questions, and invites families to register. LeagueApps is the back office — it handles the actual transaction. Both sides need to stay accurate and in sync, but they’re managed separately.
What Editors CAN Change in WordPress
You can safely update the content that describes the program: the page title, the description (what the program is, who it’s for, age groups), dates and deadlines mentioned in the body text (like “Registration closes May 30th”), the featured image, and any informational text on the page. These changes only affect what visitors read — they don’t touch the registration system.
What Lives in LeagueApps Instead
Registration pricing, payment options, available spots, registration open and close dates, waitlist settings, and confirmation emails are all managed in LeagueApps. If any of those need to change, your administrator handles it in LeagueApps. Changing text on the WordPress page won’t update what’s actually in the registration form.
What Requires Your Web Admin
Contact your web admin if: the LeagueApps registration link on the page needs to change (a new program was created), the page layout needs to be restructured, or you’re not sure whether a change should happen in WordPress or LeagueApps. When in doubt, ask first.
⚠️ Warning: Never change the LeagueApps link on a registration page without confirming with your web admin. If the link points to the wrong program, families may register for the wrong thing — or not be able to register at all.
Module 4: Seasonal Operations
Updating Season Dates and Deadlines
At the start of a new season, your website needs a date overhaul. Registration deadlines, event schedules, season end dates — they’re scattered across multiple pages. Tracking them all down and updating them prevents confusion and keeps families informed. This tutorial walks you through the seasonal date update process.
Common Places Dates Appear
Dates are mentioned in: Registration pages (“Registration closes May 15th”), Event listings (individual game dates), The home page hero section (season kickoff dates), About or FAQ pages (season start and end dates), Team pages (practice times or schedule), Announcement posts (“Spring 2026 season kicks off March 1st”).
Creating a Seasonal Update Checklist
At the start of each season, create a list of every page you know has a date on it. Write it down. As you update each page, check it off your list. This prevents you from forgetting a page and makes next season’s update faster — you’ll already have a complete checklist.
Updating Text on Pages
For text mentions of dates, open the page in BeaverBuilder, find the text module containing the date, click edit, and update the date. Save the module and update the page. Check your preview to confirm the date looks correct.
Using BeaverBuilder Search
If you have complex pages, use BeaverBuilder’s search feature to find date text. Press Ctrl+F (or Cmd+F on Mac) while editing a page to search for a specific word or date number. This helps you locate all date references on a busy page.
💡 Tip: Build a personal checklist of every page you update at season start. It’s just 10 minutes of work, but it makes next season’s transition 3x faster. Include the page URL and the specific date that needs updating.
Module 4: Seasonal Operations
Managing Your Sponsors Page
Sponsors support your league, and your sponsors page is where you say thank you by showing their logos. Keeping it current — adding new sponsors, removing those who didn’t renew, keeping logos high-quality — is an important seasonal maintenance task.
Where the Sponsors Section Is
Find the sponsors page or section on your site (usually called Sponsors or Partners). Open it in BeaverBuilder to edit it. The sponsors are likely displayed in rows of logo images, each linking to the sponsor’s website.
Swapping a Sponsor Logo
To replace an existing sponsor logo, follow the image swap workflow from Course 1: click the image, click the edit button, and select a new image from the Media Library. If the sponsor’s logo has changed, use the new one. Make sure the new logo is in PNG format if possible (PNG files have transparent backgrounds) and at least 400 pixels wide.
Updating a Sponsor Link
If a sponsor’s website URL has changed, right-click the sponsor logo or the text link and select Edit Link. Update the URL to the new website and apply. Save the module.
Adding a New Sponsor Row
Adding a whole new row of sponsors requires modifying the page layout, which is more advanced. Swapping or updating existing sponsors is editor work. If you need to add a new sponsor, contact your web admin to add a new row. You can then add the logo and link.
💡 Tip: Always get sponsor logos in PNG format with transparent backgrounds, at least 400 pixels wide. This ensures they display cleanly on your website and look professional next to each other.
Module 4: Seasonal Operations
Updating Contact Information
Contact information — phone numbers, email addresses, physical addresses — appears in multiple places on your site. When contact information changes (like if the league office moves or the main number is updated), you need to update it everywhere so families can reach you.
Common Places Contact Info Appears
Contact details typically appear on: The Contact page (dedicated contact information), The footer (at the bottom of every page), The About page (league address and main phone), The header (main office phone or email), Team pages (coach contact info).
Updating Contact Info on Pages
For contact information on a BeaverBuilder page, open the page in edit mode, find the text module containing the contact information, click edit, and update the details. Save and update the page.
The Footer Exception
The footer is a special case. The footer appears on every page but is part of the theme, not individual pages. If contact information appears in your site’s footer, you cannot edit it through BeaverBuilder. Contact your web admin to update it. Trying to edit footer text on individual pages won’t work — it will just reappear the same way.
Posting an Announcement
If contact information changes significantly, consider posting a news announcement to alert families. “Our main office phone number has changed to (555) 123-4567. Please update your contact list.” A post ensures everyone sees the update.
⚠️ Warning: If contact info appears in your site’s footer (at the very bottom), it’s part of the theme, not editable on individual pages. Contact your web admin to update it.
Module 5: Transitions & Cleanup
Archiving Old Content
At the end of a season, you’ll have old content that’s no longer relevant: last season’s news posts, last year’s event schedules, expired registration pages. You need a way to get them out of sight without losing them forever. The answer is archiving — changing content to draft mode instead of deleting it.
Delete vs. Archive: The Key Difference
Deleting removes content permanently and cannot be undone. Archiving hides content from the public but preserves it in your WordPress dashboard. Always archive instead of delete — you never know when you might need that content again for reference.
When to Archive vs. Delete
Archive: old season’s news posts, expired event listings, past schedules, old announcements. These have historical value and might be referenced later. Delete: very rarely. Only delete content you’re absolutely certain you’ll never need. When in doubt, archive.
How to Change a Post or Page to Draft
Open the post or page you want to archive. Click the pencil (edit) button. In the right sidebar, find the Status (or Publish Status) section. Click it to reveal the options: Published, Scheduled, or Draft. Select Draft. Click Update (or the save button). The content is now hidden from visitors but preserved in your dashboard.
Finding Archived Content Later
Archived posts and pages show up in the Posts or Pages menu under a Drafts filter. You can always restore them by changing them back to Published status if needed.
⚠️ Warning: Don’t delete old content unless your web admin confirms it’s safe. Some posts are linked from other pages, social media, or even indexed in Google. Deleting them breaks those links and hurts your site.
Module 5: Transitions & Cleanup
The Editor’s Seasonal Checklist
Every time a new season starts or ends, you have a list of content tasks to complete. Rather than trying to remember everything, use this checklist to stay organized and ensure nothing falls through the cracks. Print it out, bookmark this page, or save it as a reference.
Start-of-Season Checklist
These are the tasks to complete when a new season begins:
- Update season dates and deadlines — Review every page that mentions dates and update them to the new season. Use the checklist approach from the “Updating Season Dates” tutorial.
- Publish registration information and forms — Make sure registration pages are live and the forms are accepting signups. Test the registration form yourself to confirm it works.
- Confirm event listings are current — Review schedules for accuracy. If events are already published as drafts, move them to Published. If you need to create them, do it now.
- Update team roster pages — Replace last season’s rosters with the new rosters. Include the new season’s players, numbers, and positions.
- Update team and staff photos — Add new team photos from the season kickoff. Update staff photos if roles changed.
- Post a season announcement — Create a news post welcoming the community to the new season. Announce the start date, season highlights, and how to register.
- Update the home page hero section — If your home page has a seasonal banner, update it to reflect the new season. Change the background image or text as needed.
- Review the coaches/staff page — Confirm all coaches are listed, contact information is current, and photos are recent.
End-of-Season Checklist
When a season ends, complete these tasks:
- Archive or update old news posts — Change last season’s news posts to draft status so they no longer appear in the news feed. Keep them for historical reference.
- Archive expired events — Change old event listings to draft status. This removes them from the calendar and upcoming events list.
- Update registration pages — Change the registration status to indicate registration is closed. Add a note like “Registration for the 2026 Spring season is now closed.”
- Post a season wrap-up announcement — Create a final news post celebrating the season. Include highlights, stats, or photos from the season.
- Archive the schedule — Move last season’s schedule or event listings to draft. If families need to reference it, they can, but it won’t clutter the active site.
- Back up old rosters — Consider keeping a record of the final rosters (as a draft page or document) for future reference. Then replace them with next season’s rosters.
💡 Tip: Bookmark this tutorial and revisit it every season. Print it out, add notes in the margins, and customize it to match your league’s workflow. A simple checklist saves hours of work and prevents missed tasks.