block_core_navigation_get_menu_items_at_location()


WordPressのblock_core_navigation_get_menu_items_at_location()関数は、指定されたメニュー位置に登録されたメニューアイテムを取得するために使用されます。この関数は、ブロックテーマやカスタムナビゲーションを扱う際に役立ちます。

構文

block_core_navigation_get_menu_items_at_location( string $location );
  • $location(string) — メニューが登録されている位置を指定します。例えば、’primary’や’footer’など。

例1: プライマリメニューのアイテムを取得

この例では、’primary’という位置に登録されたメニューアイテムを取得します。

$menu_items = block_core_navigation_get_menu_items_at_location('primary');

例2: フッターメニューのアイテムを取得

この例では、’footer’という位置に登録されたメニューアイテムを取得します。

$menu_items = block_core_navigation_get_menu_items_at_location('footer');

例3: メニューアイテムのタイトルを表示

取得したメニューアイテムのタイトルを表示します。

$menu_items = block_core_navigation_get_menu_items_at_location('primary'); foreach($menu_items as $item) { echo $item->title; }

例4: メニューアイテムのURLを表示

取得したメニューアイテムのURLを表示します。

$menu_items = block_core_navigation_get_menu_items_at_location('primary'); foreach($menu_items as $item) { echo $item->url; }

例5: メニューアイテムのクラスを取得

取得したメニューアイテムのクラスを取得します。

$menu_items = block_core_navigation_get_menu_items_at_location('primary'); foreach($menu_items as $item) { print_r($item->classes); }

例6: メニューアイテムのIDを取得

取得したメニューアイテムのIDを取得します。

$menu_items = block_core_navigation_get_menu_items_at_location('primary'); foreach($menu_items as $item) { echo $item->ID; }

例7: メニューアイテムの親IDを取得

取得したメニューアイテムの親IDを取得します。

$menu_items = block_core_navigation_get_menu_items_at_location('primary'); foreach($menu_items as $item) { echo $item->menu_item_parent; }

注意点

  • 指定されたメニュー位置にメニューが登録されていない場合、この関数は空の配列を返します。
  • この関数は、ブロックテーマやカスタムナビゲーションを扱う際に特に有用です。

関連機能: