サポート » プラグイン » ACFでメニュー項目にcheckboxを追加し、クラス名を付与したい

  • no23h

    (@no23h)


    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を追加し、クラス名を付与したい」には新たに返信することはできません。