【WordPress】作成済みメニューを一覧で取得する方法

【WordPress】作成済みメニューを一覧で取得する方法

メニュー設定画面でメニュー名を入力して作成したメニューの一覧を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とかで使うと思いますが、タームオブジェクトの配列で返ってくることを忘れずにって感じです。

ではまた。