block_core_navigation_insert_hooked_blocks()


WordPressのblock_core_navigation_insert_hooked_blocks()関数は、ナビゲーションブロックにフックされたブロックを挿入するために使用されます。この関数は、ナビゲーションブロックのコンテンツを動的に変更する際に役立ちます。

構文

block_core_navigation_insert_hooked_blocks( array $parsed_blocks );
  • $parsed_blocks (array) — 解析されたブロックの配列。この配列は、ナビゲーションブロックに挿入されるブロックを含みます。

例1: ナビゲーションブロックにカスタムブロックを挿入

この例では、ナビゲーションブロックにカスタムブロックを挿入します。

add_filter( 'block_core_navigation_insert_hooked_blocks', function( $parsed_blocks ) { $parsed_blocks[] = [ 'blockName' => 'core/custom-block' ]; return $parsed_blocks; } );

例2: ナビゲーションブロックに複数のブロックを挿入

この例では、ナビゲーションブロックに複数のブロックを一度に挿入します。

add_filter( 'block_core_navigation_insert_hooked_blocks', function( $parsed_blocks ) { $parsed_blocks[] = [ 'blockName' => 'core/paragraph' ]; $parsed_blocks[] = [ 'blockName' => 'core/image' ]; return $parsed_blocks; } );

例3: 特定の条件でブロックを挿入

この例では、特定の条件が満たされた場合にのみブロックを挿入します。

add_filter( 'block_core_navigation_insert_hooked_blocks', function( $parsed_blocks ) { if ( is_front_page() ) { $parsed_blocks[] = [ 'blockName' => 'core/heading' ]; } return $parsed_blocks; } );

例4: ナビゲーションブロックに動的なコンテンツを挿入

この例では、動的なコンテンツをナビゲーションブロックに挿入します。

add_filter( 'block_core_navigation_insert_hooked_blocks', function( $parsed_blocks ) { $parsed_blocks[] = [ 'blockName' => 'core/paragraph', 'attrs' => [ 'content' => '動的なコンテンツ' ] ]; return $parsed_blocks; } );

例5: ナビゲーションブロックにカスタムHTMLを挿入

この例では、カスタムHTMLをナビゲーションブロックに挿入します。

add_filter( 'block_core_navigation_insert_hooked_blocks', function( $parsed_blocks ) { $parsed_blocks[] = [ 'blockName' => 'core/html', 'innerHTML' => '<div>カスタムHTML</div>' ]; return $parsed_blocks; } );

例6: ナビゲーションブロックにショートコードを挿入

この例では、ショートコードをナビゲーションブロックに挿入します。

add_filter( 'block_core_navigation_insert_hooked_blocks', function( $parsed_blocks ) { $parsed_blocks[] = [ 'blockName' => 'core/shortcode', 'innerHTML' => '[custom_shortcode]' ]; return $parsed_blocks; } );

例7: ナビゲーションブロックにカスタムCSSクラスを追加

この例では、カスタムCSSクラスをナビゲーションブロックに追加します。

add_filter( 'block_core_navigation_insert_hooked_blocks', function( $parsed_blocks ) { $parsed_blocks[] = [ 'blockName' => 'core/navigation', 'attrs' => [ 'className' => 'custom-class' ] ]; return $parsed_blocks; } );

例8: ナビゲーションブロックにカスタム属性を追加

この例では、カスタム属性をナビゲーションブロックに追加します。

add_filter( 'block_core_navigation_insert_hooked_blocks', function( $parsed_blocks ) { $parsed_blocks[] = [ 'blockName' => 'core/navigation', 'attrs' => [ 'customAttribute' => 'value' ] ]; return $parsed_blocks; } );

関連機能: