サポート » 使い方全般 » カスタムフィールドを設定した複数のページの値を別ページで取得して合計してソートする方法

  • 解決済 weson12

    (@yoshi00)


    世話になっています。

    カスタムフィールドを設定して作った複数ページがあって、それらのカスタムフィールドの値を別ページで取得して計算してその値で並べ替えて表示する方法を教えてください。

    サッカーのリーグ戦のサイトで試合結果のページからリーグ戦のランキングを作りたい場合ですが、例えば
    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試合ずつ増えていきます。

    よろしくお願いします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • このトピックに返信するにはログインが必要です。