block_core_navigation_get_inner_blocks_from_unstable_location()


WordPressのblock_core_navigation_get_inner_blocks_from_unstable_location()関数は、不安定なロケーションから内部ブロックを取得するために使用されます。この関数は、ナビゲーションブロックの内部ブロックを動的に取得する際に役立ちます。

構文

block_core_navigation_get_inner_blocks_from_unstable_location( array $location );
  • $location(array) — 内部ブロックを取得するためのロケーション情報を指定します。

例1: 基本的な使用例

この例では、指定されたロケーションから内部ブロックを取得します。

$blocks = block_core_navigation_get_inner_blocks_from_unstable_location( array( 'menuId' => get_nav_menu_locations()['primary'] ) );

例2: カスタムメニューIDを使用

カスタムメニューIDを使用して内部ブロックを取得します。

$blocks = block_core_navigation_get_inner_blocks_from_unstable_location( array( 'menuId' => 5 ) );

例3: ロケーションを動的に指定

動的にロケーションを指定して内部ブロックを取得します。

$blocks = block_core_navigation_get_inner_blocks_from_unstable_location( array( 'menuId' => get_theme_mod( 'nav_menu_locations' )['primary'] ) );

例4: 内部ブロックの内容を表示

取得した内部ブロックの内容を表示します。

$blocks = block_core_navigation_get_inner_blocks_from_unstable_location( array( 'menuId' => 5 ) ); foreach ( $blocks as $block ) { echo render_block( $block ); }

例5: ロケーションが存在しない場合の処理

ロケーションが存在しない場合にデフォルトのブロックを返します。

$blocks = block_core_navigation_get_inner_blocks_from_unstable_location( array( 'menuId' => 5 ) ) ?: array( 'defaultBlock' );

例6: 複数のロケーションからブロックを取得

複数のロケーションから内部ブロックを取得します。

$blocks = array_merge( block_core_navigation_get_inner_blocks_from_unstable_location( array( 'menuId' => 5 ) ), block_core_navigation_get_inner_blocks_from_unstable_location( array( 'menuId' => 6 ) ) );

例7: ロケーションの検証

ロケーションが有効かどうかを検証します。

if ( ! empty( block_core_navigation_get_inner_blocks_from_unstable_location( array( 'menuId' => 5 ) ) ) ) { echo '有効なロケーションです。'; }

例8: ロケーションの変更

ロケーションを変更して内部ブロックを取得します。

$blocks = block_core_navigation_get_inner_blocks_from_unstable_location( array( 'menuId' => get_nav_menu_locations()['secondary'] ) );

関連機能: