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

サンプルコード

CMS「WordPress」逆引きリファレンス一覧へ戻る