カスタムメニューで出力されるリストへclassを追加したい(連番・最初と
-
お世話になっております。
現在Wordpressで作成しているサイトの、グローバルメニューとサイドメニューにカスタムメニューの機能を利用しているのですが、以下の2点を実現させたいのです。
1.グローバルメニューに出力される
<li>
に、連番のclassを付けたい。2.サイドメニューに出力される
<li>
の最初と最後に、それぞれ「first」「last」のclassを付けたい。管理画面の「メニュー」で、
<li>
それぞれにCSSクラスを付けられるのを知ったのですが、事情でその作業を省きたい(テーマとして作りたい)ため、functions.phpへの記述で実現させたいのです。フォーラムで近い質問をいくつか見つけることができ、できそうだというのはわかったのですが、PHPの知識がなく、自分ではコードを書くことができませんでした。
自らの勉強不足なので非常に恐縮なのですが、今取り組んでいる案件に組み込めたら非常に助かります。ご教授いただくことが出来れば幸いです。
現状メニューは、Google検索で発見することができた、以下のような方法で表示させています。
1)functions.phpへ以下を記述。
register_nav_menus(array( 'global-nav' => 'グローバルメニュー', 'side-nav' => 'サイドメニュー') );
2)管理画面でのメニューの設定で、「gnav」「snav」というメニューを作成し、[テーマの場所]の項目でそれぞれ「グローバルメニュー」と「サイドナメニュー」に割り当てる。
3)テンプレートに下記の記述をし、「グローバルメニュー」と「サイドナメニュー」を表示させる。
<?php wp_nav_menu(array( 'theme_location' => 'global-nav' )); ?>
<?php wp_nav_menu(array( 'theme_location' => 'side-nav' )); ?>
すると、該当の場所に下記のようなコードが出力されるようで、あらかじめいくつかのidやclassが付いているのですが、それに加えて先述のようなclassを付けたいのです。
<div> <ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div>
以上となります。
何卒よろしくお願い申し上げます。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「カスタムメニューで出力されるリストへclassを追加したい(連番・最初と」には新たに返信することはできません。