カスタムフィールドで入力した数字にカンマをつける方法
2023.07.04
コーディング
本日はカスタムフィールドで使える技をお伝えしようと思います。
固定された内容を投稿するときに便利なカスタム投稿。そのカスタム投稿の構築にはカスタムフィールドというものが使用されています。
カスタムフィールドというのは、簡単に説明すると値を入力するための欄のことです!
そのカスタムフィールドですが、弊社ではクライアント様が楽になるようなオリジナルカスタマイズのカスタム投稿を都度作成しています。
過去のクライアント様の中に、商品の金額を表示するカスタムフィールドが必要なクライアント様がおりました。
その際に使用したコードをご紹介いたします。
<?php
$num = get_post_meta($post->ID , 'カスタムフィールド名' ,true);
echo number_format( $num );
?>
上記コードを該当するPHPの表示させたい箇所に記述するだけです。簡単ですね。
例として、カスタムフィールドに29800と入力した場合…
出力結果
29,800
と、自動でカンマを表示してくれます。便利~👏
ただ、上記コードで注意しなくてはいけないのが、29800のように数字だけで入力すれば、29,800と表示してくれるのですが、29,800と表示すると,以降の数字が自動で削除されてしまい、29になってしまいます…(もっと大きい数字でも、一番左のカンマから後ろが全て消え去ります 笑)
なので、すでにexcelデータなどで商品等の管理しているクライアント様の場合、excelの設定でカンマが表示するようにしているかと思うので、寧ろカンマを消す作業をしていただかなくてはいけなくなるというデメリットも……
すべてがお客様の為になるわけではないので、お客様の傾向をよく調べた上で構築していかないといけませんね。