メニュー項目(アイテム)または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で指定したオプション。 |