メインコンテンツにスキップ

ポジションの管理

ポジションは WordPress のタクソノミー(`sp_position`)で、スポーツにおける役割で選手を分類するために使用されます。例:ゴールキーパー、フォワード、ミッドフィルダー。

今日アップデートされました

ポジションの管理

ポジションは WordPress のタクソノミー(sp_position)で、スポーツにおける役割で選手を分類するために使用されます。例:ゴールキーパー、フォワード、ミッドフィルダー。

画面へのアクセス

WordPress 管理メニューで 選手 > ポジション に移動します。

ポジションの作成

  1. ポジション画面で、左パネルのフィールドに入力します。

    • 名前 — 表示名(例:「ゴールキーパー」)

    • スラッグ — URL に適した識別子。名前から自動生成されるか手動で入力します(例:goalkeeper

    • 親ポジション — 任意で親を選択して階層を作成します(例:「ミッドフィルダー」の下に「セントラルミッドフィルダー」)

    • 説明 — 任意の説明テキスト。デフォルトではフロントエンドに表示されません

  2. 新規ポジションを追加 をクリックします。

ポジションの編集

右側のポジション一覧でポジション名にカーソルを合わせ、編集 をクリックしてフル編集フォームを開きます。クイック編集 をクリックすると、インラインで名前やスラッグを変更できます。

ポジションの削除

一覧のポジションにカーソルを合わせ、削除 をクリックします。ポジションを削除するとタクソノミータームは削除されますが、選手レコードは削除されません。そのポジションに割り当てられていた選手はその割り当てが失われます。

フィールドリファレンス

  • 名前 — 選手リストのグループ見出し、フロントエンドの選手詳細、ドロップダウンフィルターに表示されます。

  • スラッグ — URL および選手一覧画面の sp_position フィルターのフィルター値として使用されます。

  • 親ポジション — 階層的なタクソノミーを作成します。WordPress は階層的なポジションをサポートしていますが、SportsPress は独自の UI でネストを使用しません。親の割り当てに関わらず、すべてのポジションがドロップダウンにフラットに表示されます。

  • 説明 — 保存されますが SportsPress のテンプレートではレンダリングされません。

  • 順序 — タクソノミーの組み込みフィールドではありません。SportsPress はポジションをソートするために sp_order タームメタ値を読み取ります。ポジションの編集画面に「順序」フィールドがある場合はそこから編集できます(テーマやプラグインの追加機能によって異なります)。

ポジションの使用方法

選手一覧画面でのフィルタリング — 選手管理一覧のポジションドロップダウンフィルターは、そのポジションに割り当てられた選手のみを表示するよう絞り込みます。

選手リストでのフィルタリング — 選手リスト(sp_list 投稿タイプ)の説明メタボックスのポジションフィルターは、リストに自動追加される選手を絞り込みます。

選手リストでのグルーピング — 選手リストの説明メタボックスでグルーピングポジションに設定すると、選手がポジション名の見出しの下にグループ化されます。

選手プロフィール — 選手に割り当てられたポジションは、選手設定でポジション詳細が有効になっている場合、フロントエンドのプロフィールの詳細セクションに表示されます。

ポジションのソートSP_Player::positions() メソッドは sp_order タームメタでソートされたポジションを取得します。ポジションタームに sp_order を設定すると、グループ化されたリストや選手プロフィールでのポジションの表示順序が制御されます。

ポジションタクソノミーと選手リストのポジションフィールドの違い

2 つの別々の概念があります。

  • ポジションタクソノミーの割り当て — 選手の説明メタボックスのポジションフィールドで設定します。選手はタクソノミーの複数のポジションに割り当てることができます。これがフィルタリングとグルーピングにポジションが使用される主要な方法です。

  • 選手リスト行のポジション上書き — 選手リスト管理画面(データテーブル)で、各選手行にはポジションカラムがあり、特定のポジションを設定するか自動のままにできます。特定のポジションを設定すると、その特定のリストでの表示においてのみ、選手のタクソノミー割り当てが上書きされます。

こちらの回答で解決しましたか?