ACFでメニュー項目にcheckboxを追加し、クラス名を付与したい
-
Advanced Custom Filedsで全てのメニュー項目にチェックボックスを設置し、チェックをしているか、していないかをif文の判定材料にし、wp_nav_menu()で出力されるメニュー項目にクラス名を付与したいと考えております。
ACFの設定は以下のとおりです。
[フィールドタイプ] チェックボックス
[フィールドラベル] ディバイス別表示
[フィールド名] nav_display
[選択肢] sp:モバイル pc: PC
[初期値] sp:モバイル pc: PC
[返り値] 両方(配列)
[ルール] メニュー項目・等しい・全て
例えば選択肢にspがあった場合、wp_nav_menu()で出力される<li>要素に”sp”というクラス名を付与する、といった具合です。ナビ項目はheader.phpにて、以下のように記述しております。
<?php wp_nav_menu( array( 'theme_location' => 'sub-menu', 'menu_id' => 'subMenu', 'menu_class' => 'flex', 'add_li_class' => 'nav-list' ) ); ?>
今までカスタム投稿タイプにてカスタムフィールドを設置したパターンしか経験がなく、その場合はループ内で <?php the_field(‘フィールド名’); ?>とすれば出力されましたが、
wp_nav_menu()などのテンプレートタグの内容を、ACFの値を使って書き換えたりしたい場合は、どのようなコードを記述すれば良いのでしょうか。お詳しい方ご教授いただけますと幸いです。
よろしくお願い致します。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「ACFでメニュー項目にcheckboxを追加し、クラス名を付与したい」には新たに返信することはできません。