カスタムフィールドを設定した複数のページの値を別ページで取得して合計してソートする方法
-
世話になっています。
カスタムフィールドを設定して作った複数ページがあって、それらのカスタムフィールドの値を別ページで取得して計算してその値で並べ替えて表示する方法を教えてください。
サッカーのリーグ戦のサイトで試合結果のページからリーグ戦のランキングを作りたい場合ですが、例えば
FC関東
FC関西
FC東海
FC東北
という4チームが参加していて、6/1の試合結果
第1試合 FC関東3-1FC関西
第2試合 FC東海4-2FC東北
6/8の試合結果
第1試合 FC関東2-1FC東海
第2試合 FC関西3-1FC東北
6/15の試合結果
第1試合 FC関東1-0FC東北
第2試合 FC関西2-2FC東海だったとして各試合の「試合結果ページ」を作成します。
つまり6/1、6/8、6/15の第1試合、第2試合の各試合結果ページの合計6ページを作ります。
各試合結果ページの詳細はカスタムフィールドを設定して、例えば6/1の第1試合の場合、(名前:値)
試合日:6/1
チームa:FC関東
チームb:FC関西
試合:第1試合
得点a:3
得点b:1と入力します。
この入力内容からリーグ戦のランキングページを作れるでしょうか。
リーグ戦のランキングページの内容は、
順位/チーム名/試合数/勝ち点/勝/分/負/得点/失点/得失点差
です。
勝ち点は勝てば「3」、引分「1」、負け「0」です。
順位は勝ち点、得失点差、得点、の順で決まり、すべてが同じ場合ページ作成日の降順で決定します。今回の例の場合、
順位/チーム名/試合数/勝ち点/勝/分/負/得点/失点/得失点差
1/FC関東/3/9/3/0/0/6/2/4
2/FC東海/3/4/1/1/1/7/6/1
3/FC関西/3/4/1/1/1/6/6/0
4/FC東北/3/1/0/1/2/3/8/-5という表示になるようになればと思っています。
試合が行われた時点で試合結果ページを作成するので、試合数は試合が行われるごとに1試合ずつ増えていきます。
よろしくお願いします。
- トピック「カスタムフィールドを設定した複数のページの値を別ページで取得して合計してソートする方法」には新たに返信することはできません。