🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

407閲覧

WordPress チェックボックス(ACF)

toshi-104

総合スコア12

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2019/12/23 05:51

Wordpressのカスタムフィールド(ACF)のチェックボックスで

1.すべての項目を取得

2.チェックした項目のみ背景を変える

といった処理を行いたいと考えております。

<ul class="checkBoxList"> <li class="nomal">未選択項目/全項目</li> <li class="active">選択項目/全項目</li> <li class="nomal">未選択項目/全項目</li> <li class="active">選択項目/全項目</li> <li class="nomal">未選択項目/全項目</li> </ul>

のような感じです。

ご存じの方がいらっしゃいましたらご教授いただければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

madone99

2019/12/27 18:11

戻り値をValue・ラベル・Both(Array)のどれで考えていますか?
toshi-104

2019/12/27 20:06

ありがとうございます! Valueです!!
toshi-104

2019/12/27 20:38

<ul class="decoNone"> <?php $listInclude = get_field_object('include-rent'); foreach($listInclude['choices'] as $listInclude_key => $listInclude_val) { if( $listInclude == $listInclude_key ) { echo ' <li class="bg2">'. $listInclude_val .'</li>'."\n"; } else { echo ' <li class="">'. $listInclude_val .'</li>'."\n"; } } ?> </ul> 全ての項目は取り出せましたが、 「if( $listInclude == $listInclude_key ) {」 の部分がどうもうまくいきません。。。
guest

回答1

0

自己解決

<?php $listIncludeAll = get_field_object( 'include-rent' ); // 全項目 $listInclude = get_field( 'include-rent' ); //選択項目 if ( empty( $listInclude ) ) $listInclude = array(); ?>
<ul class="decoNone featList flex fWrap">
<?php foreach ( $listIncludeAll['choices'] as $key => $value ): $checked = in_array( $key, $listInclude ) ? ' active' : ''; ?>
<li class="center<?php echo $checked; ?>"><?php echo $value; ?></li>
<?php endforeach; ?>
</ul>

これでいけました!!
お手数おかけいたしました!

投稿2019/12/27 21:49

toshi-104

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問