メニュー設定画面でメニュー名を入力して作成したメニューの一覧をPHPで取得する方法についてのメモです。
メニューの中身ではなく、「編集するメニューを選択」で選択できるメニューの一覧を取得します。
作成したメニューの一覧を取得する
今回取得したい情報はこちら▲
「編集するメニューを選択」で選択できるメニューを取得します。
サンプルコードはこちら▼
$nav_menus = wp_get_nav_menus();
foreach( $nav_menus as $_nav_menu ) {
// などなど...
}
wp_get_nav_menus
でメニューの一覧を取得できます。
戻り値はWP_Term
オブジェクトの配列になるので、取得した情報を使いたいときは下記のような形になります。
// ざっくりサンプル...
$nav_menus = wp_get_nav_menus();
echo $nav_menus[0]->term_id;
echo $nav_menus[0]->name;
echo $nav_menus[0]->slug;
おそらくforeachとかで使うと思いますが、タームオブジェクトの配列で返ってくることを忘れずにって感じです。
ではまた。