WordPressでAdvanced Custom Fieldsを使用し、チェックボックスを実装しました。
出力自体は問題なくできるのですが、特定の項目がチェックされている場合のみ、その項目を除外
もしくは、その特定の項目のみ別の分岐をさせる という記述の方法がわかりませんでした。
試したこと
■ACF設定
<フィールド名>
fruits
<選択肢>
apple : リンゴ
banana : バナナ
orange : オレンジ
PHP
1<?php $fruits = get_field('fruits'); ?> 2<ul> 3<?php foreach($fruits as $fruit): ?> 4<li><?php echo $fruit; ?></li> 5<?php endforeach; ?> 6<?php if($fruits && in_array('orange', $fruits)): ?> 7<li><a href="">オレンジ</a></li> 8<?php endif; ?> 9</ul>
HTML
1<ul> 2<li>apple</li> 3<li>banana</li> 4<li>orange</li> 5<li><a href="">オレンジ</a></li> 6</ul>
実現したいこと
上記記述では、orange がチェックされているため「オレンジ」は出力されるものの、値のorangeも出力されてしまう。
これを、apple / banana 等 orange 以外が出力されるようにしたい。
- orange がチェックされていない
→通常通りチェックされている値だけ出力
HTML
1<ul> 2<li>apple</li> 3<li>banana</li> 4</ul>
- orange がチェックされている
→orange 以外の他のチェックされている値を出力しつつ、orange だけは別の分岐にしたい
HTML
1<ul> 2<li>apple</li> 3<li>banana</li> 4<li><a href="">オレンジ</a></li> 5</ul>
回答1件
あなたの回答
tips
プレビュー