メニュー項目(アイテム)または2階層目以降をカスタマイズ
ナビゲーションメニューでメニュー項目(アイテム)または2階層目以降をカスタマイズするには、walkerプロパティを指定します。
クラスはWalker_Nav_Menuを継承します。
クラス名は何でもよく、またコンストラクタは必要ありません。
クラスは4つのメソッドで構成することができます。
start_lvl
各階層のメニューを囲う要素の開始タグを構築します。
| 引数名 | 型 | 説明 | |
|---|---|---|---|
| 第一引数 | &$output | string | 出力するHTMLの文字列。 連結して指定する。 |
| 第二引数 | $depth | integer | 深さ。 |
| 第三引数 | $args | array | wp_nav_menuで指定したオプション。 |
end_lvl
各階層のメニューを囲う要素の終了タグを構築します。
| 引数名 | 型 | 説明 | |
|---|---|---|---|
| 第一引数 | &$output | string | 出力するHTMLの文字列。 連結して指定する。 |
| 第二引数 | $depth | integer | 深さ。 |
| 第三引数 | $args | array | wp_nav_menuで指定したオプション。 |
start_el
各メニューアイテムの要素の開始タグを構築します。
| 引数名 | 型 | 説明 | |
|---|---|---|---|
| 第一引数 | &$output | string | 出力するHTMLの文字列。 連結して指定する。 |
| 第二引数 | $item | object | メニュー(コンテンツ)の情報。 |
| 第三引数 | $depth | integer | 深さ。 |
| 第四引数 | $args | array | wp_nav_menuで指定したオプション。 |
| 第五引数 | $id | integer | ※ 不明 |
end_el
各メニューアイテムの要素の終了タグを構築します。
| 引数名 | 型 | 説明 | |
|---|---|---|---|
| 第一引数 | &$output | string | 出力するHTMLの文字列。 連結して指定する。 |
| 第二引数 | $item | object | メニュー(コンテンツ)の情報。 |
| 第三引数 | $depth | integer | 深さ。 |
| 第四引数 | $args | array | wp_nav_menuで指定したオプション。 |