シングルエリミネーションブラケット
シングルエリミネーションは SportsPress Pro のデフォルトのトーナメント形式です。試合に負けたチームまたは選手は即座に脱落します。ブラケットはラウンドごとに進行し、1 人の競争者が残るまで続きます。
フォーマットの設定
トーナメントを作成または編集するとき、サイドバーの詳細メタボックスを開いてフォーマットをシングルエリミネーションに設定します。この形式が有効な場合、メインコンテンツエリアにはブラケットメタボックスのみが表示されます。ウィナーブラケット、ルーザーブラケット、ファイナルブラケットのメタボックスはシングルエリミネーショントーナメントでは非表示になります。
ラウンド数の設定
詳細メタボックスでチーム数セレクターを使用してブラケットに含めるラウンド数を設定します。ラウンド数は開始チームの最大数を決定します。
チーム数設定 | 保存されるラウンド | 開始チームスロット |
3〜4 チーム | 2 | 4 |
5〜8 チーム | 3 | 8 |
9〜16 チーム | 4 | 16 |
17〜32 チーム | 5 | 32 |
33〜64 チーム | 6 | 64 |
最大は6 ラウンド / 64 チームです。この制限は sp_tournament_rounds_limit フィルターによって設定され、class-sp-tournament-meta-boxes.php でデフォルトは 6 です。開発者は必要に応じてフィルターフックでこの制限を引き上げることができます。
ブラケットエディター
ブラケットメタボックスはブラケットをテーブルとして表示します。各列がラウンドで、列内の各行グループが試合スロットです。
ラウンドラベル
ブラケットテーブルのヘッダー行には各ラウンドの編集可能なテキストフィールドが含まれます。「準々決勝」、「準決勝」、「決勝」などのカスタムラベルを入力します。フィールドが空白のままの場合、SportsPress はデフォルトで「ラウンド 1」、「ラウンド 2」などを使用します。
最初のラウンドへのチームの割り当て
チームセレクタードロップダウンは最初のラウンドにのみ表示されます。各スロットのドロップダウンからチームを選択します。ドロップダウンは詳細メタボックスでトーナメントに割り当てられたリーグとシーズンで事前フィルタリングされています。リーグやシーズンが割り当てられていない場合は、すべてのチームが表示されます。
後のラウンドのチームは試合結果が入力されると自動的に決定されます。そのスロットは前の試合の勝者を示す読み取り専用のテキストフィールドとして表示されます。
試合データの入力
ブラケットエディターの各試合スロットには以下が含まれます。
日付 — 日付ピッカーフィールド。試合日を
YYYY-MM-DD形式で入力します。このフィールドを空白にすると、試合は未定(TBD)としてマークされます。時間 — 24 時間形式の時間と分のフィールド。日付のみが指定された場合、時間はデフォルトで深夜 0 時になります。
結果 — 2 つの小さなスコアフィールド(ホームスコアが左、アウェイスコアが右)。ダッシュで区切られています。
トーナメントを保存すると(更新 または 公開 をクリック)、日付またはチームが割り当てられているすべての試合スロットに対して sp_event 投稿が自動的に作成または更新されます。
勝者の進出方法
試合の結果を入力して保存すると、SportsPress はイベントアウトカムを読み取ってどのチームが勝ったかを決定します。次のページ読み込み時に、勝者の名前が次のラウンドの対応するスロットに自動的に表示されます。勝者は SportsPress > 設定 で設定されたのと同じアウトカムロジックを使用して決定されます。「勝ち」(または最上位ランクのアウトカム)とマークされたイベントアウトカムが進出チームを決定します。
試合にまだ結果がない場合、次のラウンドのスロットは結果が入力されるまで空白のままです。
試合スロットの非表示
任意の試合行の目のアイコン(dashicons-hidden)をクリックして、そのイベントをフロントエンドの表示から非表示にします。これは公開表示すべきでない不戦勝またはプレースホルダースロットに便利です。非表示の状態は管理画面でトグルされ、イベントごとに保存されます。
保存によるイベントの自動作成
ブラケットスロットに日付(またはチームの割り当て)がある状態でトーナメントを保存するたびに、SportsPress はまだ存在しない場合はその試合に対して sp_event 投稿を作成します。イベントタイトルは設定されたデリミター(デフォルト:「vs」)で結合されたチーム名から生成されます。イベントはトーナメントに割り当てられたリーグとシーズンで自動的にタグ付けされ、フォーマットが「トーナメント」に設定されます。
イベントを直接編集するには、管理ブラケットテーブルの日付フィールドの横に表示される鉛筆アイコン(dashicons-edit)をクリックします。イベント編集画面が新しいタブで開きます。
フロントエンド表示
トーナメントページは投稿コンテンツの下にブラケットを自動的にレンダリングします。ページ上の表示順序は以下の通りです。
優勝者 — 詳細メタボックスで優勝者が指定されている場合は上部に表示されます。
ブラケット — 完全なブラケットテーブル。
グループ — リンクされたリーグテーブル(存在する場合)。
ブラケットに表示される内容
フロントエンドブラケットの各イベントセルには以下が表示されます。
試合スコア(試合が行われていない場合は vs デリミター)。
試合日(未定の試合には表示されません)。
ロゴを表示が有効な場合、チームロゴ(以下の設定を参照)。
会場を表示が有効な場合、会場名。
イベントに動画 URL がある場合はビデオカメラアイコン、アイキャッチ画像が設定されている場合は写真アイコン。
イベント投稿にコンテンツがある場合は「結末」または「プレビュー」リンク。
ブラケット内のチーム名はホバー時にハイライトされます。チーム名にカーソルを合わせると、ブラケット全体でそのチームの他のすべての出現箇所がハイライトされます。チームをリンクが有効な場合、チーム名をクリックするとチームページに移動します。
ブラケットレイアウトオプション
サイドバーで選択したレイアウトは視覚的な方向を制御します。
デフォルト (
bracket) — ラウンドが左から右に進みます。ラウンド 1 が最も左の列、決勝が最も右の列です。中央 (
center) — 決勝が中央の列にあり、ラウンドが対称的に外側に広がります。中央レイアウトをレスポンシブテーブルが有効な状態で使用する場合、モバイルデバイスではデフォルト(左から右)レイアウトが表示され、デスクトップデバイスでは中央レイアウトが表示されます。
[tournament_bracket] ショートコード
次を使用してサイトのどこにでもブラケットを埋め込みます。
[tournament_bracket id="123"]
123 をトーナメントの投稿 ID に置き換えます。ID はトーナメント編集画面のショートコードメタボックスに表示されます。
ショートコードはフルテンプレートと同じデフォルトを使用します。追加の属性を渡すことで個別の表示オプションを上書きできます。
属性 | デフォルト | 説明 |
| 現在の投稿 ID | トーナメントの投稿 ID |
|
| イベントセルにチームロゴを表示 |
|
| イベントセルに会場名を表示 |
| 設定から | チーム名をクリック可能にする |
|
| イベントセルを試合ページへのリンクにする |
| 設定から | ブラケットレイアウトをモバイル/デスクトップ切り替えとして表示 |
|
|
|
上書きありの例:
[tournament_bracket id="123" show_logos="yes" show_venue="yes" layout="center"]
表示設定
グローバルなトーナメント表示のデフォルトは SportsPress > 設定 > 試合 のトーナメントセクションで設定されます。
ロゴを表示 (
sportspress_tournament_show_logos) — デフォルトyes。ブラケットのイベントセルにチームロゴを表示するかどうかを制御します。会場を表示 (
sportspress_tournament_show_venue) — デフォルトno。スコアの下に会場名を表示するかどうかを制御します。優勝者を表示 (
sportspress_tournament_show_winner) — デフォルトyes。指定された優勝者パネルをトーナメントページのブラケット上部に表示するかどうかを制御します。
制限
最大ラウンド数:6(
apply_filters( 'sp_tournament_rounds_limit', 6 )によって適用)6 ラウンドでの最大チーム数:64
