web関連
カスタムフィールドで入力がなかった時に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()
メソッド
初歩なんやろーなぁ…
初歩やけどわからんねん…