前回の続きですが、カスタムフィールドの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]と書き込むと、下記のとおりです。
本体価格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
教文館独自のカスタマイズや関数はサイトネットワーク管理者(親サイト)のスニペットで管理しています。


