🎯 Need Help?

Get Premium Support

Priority assistance from the developer

More from ANWP

Football Leagues Premium

Complete football/soccer league management for WordPress

Learn more →

Seasons Leagues


Seasons and Leagues are the organizational foundation of your sports data. They work together with Tournaments to structure your competitions hierarchically.

📋 Understanding the Hierarchy

Before creating data, understand how Seasons, Leagues, and Tournaments relate:

EntityPurposeExample
SeasonTime period“2024-25”, “2024”
LeagueCategory/brand“Premier Division”, “Youth League”
TournamentSpecific competition“Premier Division 2024-25”

Hierarchy example:

Season: 2024-25
├── League: Premier Division
│   └── Tournament: Premier Division 2024-25
├── League: Youth League
│   └── Tournament: Youth League 2024-25
└── League: Women's League
    └── Tournament: Women's League 2024-25

Tip

Create Seasons and Leagues before creating Tournaments. Tournaments require both to be assigned.

📅 Seasons

Seasons represent time periods for your competitions. One season can contain multiple tournaments across different leagues.

Creating a Season

  1. Go to Sports Leagues > Seasons
  2. Enter the season name in the Name field
  3. Optionally add a slug (auto-generated from name)
  4. Click Add New Season
Add New Season form showing name field and Add New Season button

Editing a Season

To edit an existing season:

  1. Go to Sports Leagues > Seasons
  2. Hover over the season name and click Edit
  3. Update the name or slug
  4. Click Update
Seasons list showing hover actions with Edit link
Edit Season form showing name field and Update button

Season Naming Best Practices

FormatExampleBest For
Year-Year2024-25Split-year seasons (European soccer, NBA)
Single Year2024Calendar-year seasons (MLB, F1)
NamedSpring 2024Short seasons, tournaments

Tip

Use consistent naming across all seasons. “2024-25” and “2024/25” may look similar but are different seasons in the system.

🏆 Leagues

Leagues categorize your tournaments. Unlike seasons (which change yearly), leagues persist and are reused across multiple seasons.

Creating a League

  1. Go to Sports Leagues > Leagues
  2. Enter the league name in the Name field
  3. Optionally add:
    • Slug — URL-friendly version (auto-generated)
    • Description — League description for frontend display
    • Image — League logo (shows in listings)
  4. Click Add New League
Add New League form showing name, description, and image fields

Editing a League

To edit an existing league:

  1. Go to Sports Leagues > Leagues
  2. Hover over the league name and click Edit
  3. Update name, description, or image
  4. Click Update
Leagues list showing hover actions with Edit link
Edit League form showing name, description, and image fields with Update button

League vs Tournament: Key Differences

AspectLeagueTournament
What it isCategory/brandSpecific competition instance
Example“Premier Division”“Premier Division 2024-25”
LifespanPermanent, reusedUnique per season
ContainsMultiple tournamentsTeams, games, standings
Where games goNever directlyAll games belong here

🔗 Using Seasons and Leagues

Once created, Seasons and Leagues are used when creating Tournaments:

  1. Create a new Tournament (Sports Leagues > Tournaments > Add New)
  2. In the sidebar, select the League taxonomy
  3. In the sidebar, select the Season taxonomy
  4. Complete tournament setup and publish

They also enable filtering throughout the plugin:

  • Admin lists — Filter games, standings by season/league
  • Shortcodes — Display data for specific season/league
  • Archive pages — Browse content by season or league

📚 Related Documentation