サポート » プラグイン » ACFで数値の平均値を取得、検索結果ページでソート

  • 解決済 komatterwww

    (@komatterwww)


    ACFで以下のような数値フィールドを4つ作成しました。
    数値は5段階設定で1,2,3,4,5

    eval01
    eval02
    eval03
    eval04

    eval01~04に入力された1~5の数値の平均値を出して、
    検索結果ページ(search.php)の並び順に平均値が大きい順にソートするにはどのようにすればよいでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 並び順はpre_get_postsで変更できますが、平均値を算出してからソートするのではなく、ページ保存時にsave_post等のフックを利用してカスタムフィールドの平均値を保存しておく方が良いと思います。

    トピック投稿者 komatterwww

    (@komatterwww)

    ありがとうございます

    save_postというフックを利用とのことでありがとうございます
    チャレンジしてみます

    トピック投稿者 komatterwww

    (@komatterwww)

    manboさんのコメントをヒントに色々調べていたたら、「Calculated fields for ACF」というプラグインを導入することで簡単に実装することができましたので解決とさせて頂きます

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「ACFで数値の平均値を取得、検索結果ページでソート」には新たに返信することはできません。