質問するログイン新規登録

回答編集履歴

1

追記

2018/05/01 05:11

投稿

退会済みユーザー
answer CHANGED
@@ -16,4 +16,19 @@
16
16
  `$radio['choices']`には選択肢全てが入ってます。
17
17
  `$radio['value']`には選択されている値が入ってるので、ifで比較して一致したらそれが選択されている値なのでcurrentクラスを与えて出力します。
18
18
 
19
- 参考:[Advanced Custom Fieldsによるカスタムフィールドの出力 [チェックボックス・ラジオボタン編] | KERENOR { ケレンオール }](http://www.kerenor.jp/advanced-custom-fields-checkbox/#get_field_object)
19
+ 参考:[Advanced Custom Fieldsによるカスタムフィールドの出力 [チェックボックス・ラジオボタン編] | KERENOR { ケレンオール }](http://www.kerenor.jp/advanced-custom-fields-checkbox/#get_field_object)
20
+
21
+ ----
22
+ 【追記】
23
+ ↑の回答は横着してPHPだけで書いてしまいましたが、HTMLとPHPが混ざる場合はちゃんと分けて書いた方がシンタックスエラーも起こりにくくなりますよ。
24
+ こんな感じで
25
+ ```PHP
26
+ <?php $radio = get_field_object('radio'); ?>
27
+ <?php foreach ($radio['choices'] as $key => $val) : ?>
28
+ <?php if ($key === $radio['value']) : ?>
29
+ <li class="current"><?php echo $val; ?></li>
30
+ <?php else : ?>
31
+ <li><?php echo $val; ?></li>
32
+ <?php endif; ?>
33
+ <?php endforeach; ?>
34
+ ```