サポート » 使い方全般 » カスタムフィールドの値を合計して表示させたい

  • 解決済 happy789

    (@happy789)


    お世話になります。
    1月から12月までの各数値をカスタムフィールドで入力しその合計を表示させたいと考えています。
    Advanced Custom Fieldsを使用し、1月なら
    <?php the_field('m-01'); ?>
    2月なら
    <?php the_field('m-01'); ?>
    で表示させています。
    1月から12月までの数値を合計し、表示させたいと考えています。

    <?php
    $num = array(1,2,3,4,5,6,7,8,9,10,11,12);
    print array_sum($num) ;
    ?>

    で、合計を表示させようと考えましたが、数字の部分をカスタムフィールド値にする方法がわからずできませんでした。もっと良い方法があるとおもいますが記述の仕方などよろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • happy789さん

    get_field()でカスタムフィールドの値が取得できるようです。
    (the_fieldは、表示までしてくれる)
    したがって、get_fieldを利用して以下のように記述すれば表示できると思います。

    <?php
    $num = array(get_field('m-01'),
                 get_field('m-02'),
                 get_field('m-03'),
                 get_field('m-04'),
                 get_field('m-05'),
                 get_field('m-06'),
                 get_field('m-07'),
                 get_field('m-08'),
                 get_field('m-09'),
                 get_field('m-10'),
                 get_field('m-11'),
                 get_field('m-12'));
    print array_sum($num) ;
    ?>

    月の部分はループするなりで、もう少しきれいになるかもです。

    トピック投稿者 happy789

    (@happy789)

    Yuji Yamabataさま

    ありがとうございます。おかげさまで思ったように表示できました。
    感謝します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタムフィールドの値を合計して表示させたい」には新たに返信することはできません。