データ階層
SportsPress はスポーツデータを階層構造で整理します。この階層を理解しておくと、プラグインを正しく設定でき、よくある設定ミスを避けられます。
5 つのレベル
大会(リーグ / カップ / トーナメント)
└── シーズン(2024–25、シーズン 1 など)
└── チーム ──────────────────┐
└── 選手 │
└── スタッフ │
└── 試合 ←─────────────┘
└── 結果 / パフォーマンス1. 大会
大会(コンテキストによってはリーグとも呼ばれます)は最上位のグルーピングです。チームのグループが参加するトーナメント、カップ、リーグを表します。1 つのサイトで複数の大会を同時に運営できます。たとえばクラブサイトでは、国内リーグ、カップ戦、リザーブリーグを同時に管理できます。
大会は SportsPress > 大会 で管理します。
2. シーズン
シーズンは大会を時間で区切るもので、通常は年単位または期間単位です。SportsPress のすべてのデータは 1 つ以上のシーズンに紐付けられているため、過去のデータと現在のシーズンが混ざりません。
一般的なシーズン名の付け方: 2024–25、2025年春、シーズン 3。
シーズンは SportsPress > シーズン で管理します。
3. チーム
チームは大会に参加するクラブ、フランチャイズ、競技者です。各チームは 1 つ以上の大会とシーズンに割り当てられます。
チームには以下が含まれます:
名前、ロゴ、カラー
選手のスクワッド
ホーム会場
リーグテーブルとの関連付け
4. 選手とスタッフ
選手はチームの所属選手です。スタッフはコーチ、マネージャー、その他のスタッフです。どちらもチームに割り当てられ、必要に応じて大会とシーズンにも割り当てられます。
選手データ(統計、指標)は常に特定の大会とシーズンの範囲で計算されるため、同じ選手でもキャンペーンが違えば異なる統計を持つことができます。
5. 試合
試合は 1 つの対戦です。各試合は以下に紐付けられます:
大会とシーズン
2 つ以上のチーム(ホームとアウェイ、または複数の参加者)
オプションで会場とカレンダー
試合の結果を公開すると、SportsPress は影響を受けるすべてのリーグテーブル、選手統計、通算成績を自動的に再計算します。
この順序が重要な理由
下位の項目から参照できるようにするには、上位の項目を先に作成する必要があります:
まず少なくとも 1 つの大会と 1 つのシーズンを作成します。
チームを作成し、大会とシーズンに割り当てます。
選手を追加し、チームに割り当てます。
試合を作成し、大会、シーズン、参加チームに割り当てます。
ステップを飛ばすと(たとえばチームを作る前に選手を追加するなど)、正しい割り当てができず、データがテンプレートやリーグテーブルに表示されません。
共有データとシーズン固有データ
データ種別 | シーズン固有? |
大会 | いいえ — 複数のシーズンを通じて存続します |
シーズン | はい — 各シーズンは独立しています |
チーム | いいえ — 同じチームエンティティが複数のシーズンにまたがれます |
選手 | いいえ — 同じ選手エンティティが複数のシーズンにまたがれます |
試合 | はい — 各試合は特定のシーズンに属します |
リーグテーブル | はい — 通常は大会×シーズンごとに 1 つ |
選手リスト / ロースター | 複数シーズンにまたがれる、または 1 シーズン限定 |
選手とチームはシーズンをまたいで再利用されます。統計と順位は、そのシーズンに参加した試合に基づいてシーズンごとに計算されます。
1 つのサイトで複数の大会
SportsPress は複数の大会を同時に運営できます。クラブサイトでよくある構成:
男子トップチーム — プレミアリーグ 2024–25
男子トップチーム — FA カップ 2024–25
女子チーム — 女子チャンピオンシップ 2024–25
U18 — ユースリーグ 2024–25
各「大会×シーズン」のペアは独自のリーグテーブルを生成し、独自の選手リスト、カレンダー、試合セットを持つことができます。ショートコードとウィジェットは league と season パラメータを受け付けるので、特定の大会のデータのみを表示できます。
