教文館の社内ナレッジベースです。

前回の続きですが、カスタムフィールドのmeta_valueに価格が格納されています。これをGet Custom Field Valuesというプラグインを用いて表示させていますが、この応用。zeikomiというユーザー定義のphp関数を作ります。

[php]function zeikomi($nedan) {
$hontai = c2c_get_custom(‘本体価格’,”,”,”);
$nedan = $hontai * 1.08;
$nedan = round($nedan);
return $nedan;
}[/php]

以上をfunctions.phpに書き込む。次に表記したいsingle.phpに

[php]

<!–?php echo zeikomi($hontai); ?–>

[/php]

と書き込むと、下記のとおりです。

detabase009

本体価格1800円の商品が消費税8%掛けで、1944円で表示されました。課題実現!現在は5%で表示させてますが、4/1に消費税アップとともにfunctions.phpの税率を変更すれば一発で変換OK。

【このイシューについての今後の検証課題】

・バグが起こっていないかチェック

・php関数の構文に誤りがないかチェック

・そもそもユーザー定義のphp関数をこんな風に使っていいのか、WordPress的な整合性をチェック。

<追記>2016.11.17

このままでは桁数が大きくなると読みづらい。そこでnumber_format関数をかぶせて表示を整えます。

[php]function zeikomi($nedan) {
    $hontai = c2c_get_custom('本体価格','','','');
    $nedan = $hontai * 1.08;
    $nedan = number_format(round($nedan));
     return $nedan;
  }
[/php]

<追記>2019.10.2

教文館独自のカスタマイズや関数はサイトネットワーク管理者(親サイト)のスニペットで管理しています。