web関連

カスタムフィールドで入力がなかった時にclassをつける方法

カスタムフィールドで入力がなかった時にclassをつける方法

カスタムフィールドで管理画面上から更新できる料金表のテーブルを作っていたのだが入力が無い時に表示を変えたかったのでclassを振ります。

empty()メソッドを使った入力確認

カスタムフィールドの内容の一部抜粋、これを↓

<?php
$f_td = get_sub_field('fee_price');
?>
<td><?php echo esc_html($f_td); ?></td>

こう↓

<?php
$f_td = get_sub_field('fee_price');
?>
<td <?php if(empty($f_td)) echo 'class="td-none"'; ?>><?php echo esc_html($f_td); ?></td>

<?php if(empty($f_td)) echo 'class="td-none"'; ?>>をタグの中に入れます。
これで入力が無い時は、クラスがつくようになりました。

補足

empty()メソッド
変数が空であるか、存在する場合でもその値が空か0であればTRUEを返す。

入っているかどうかを確認するのはisset()メソッド

初歩なんやろーなぁ…
初歩やけどわからんねん…