render_block_core_navigation()


WordPressのrender_block_core_navigation()関数は、ナビゲーションブロックをレンダリングするために使用されます。この関数は、ナビゲーションメニューを動的に生成し、フロントエンドに表示するためのものです。

構文

render_block_core_navigation( array $attributes, string $content, WP_Block $block );

引数の説明:

  • $attributes(array) — ナビゲーションブロックの属性を指定します。
  • $content(string) — ブロックのコンテンツを指定します。
  • $block(WP_Block) — ブロックオブジェクトを指定します。

例1: 基本的なナビゲーションブロックのレンダリング

この例では、ナビゲーションブロックをレンダリングします。

echo render_block_core_navigation( array(), '', new WP_Block( array() ) );

例2: カスタム属性を使用したナビゲーションブロック

カスタム属性を指定してナビゲーションブロックをレンダリングします。

echo render_block_core_navigation( array( 'className' => 'custom-nav' ), '', new WP_Block( array() ) );

例3: ナビゲーションメニューのコンテンツを指定

ナビゲーションメニューのコンテンツを指定してレンダリングします。

echo render_block_core_navigation( array(), '<ul><li>Home</li><li>About</li></ul>', new WP_Block( array() ) );

例4: ブロックオブジェクトを指定

ブロックオブジェクトを指定してナビゲーションブロックをレンダリングします。

$block = new WP_Block( array( 'blockName' => 'core/navigation' ) ); echo render_block_core_navigation( array(), '', $block );

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

ナビゲーションブロックにCSSクラスを追加してレンダリングします。

echo render_block_core_navigation( array( 'className' => 'my-custom-class' ), '', new WP_Block( array() ) );

例6: ナビゲーションブロックのコンテンツを動的に生成

ナビゲーションブロックのコンテンツを動的に生成してレンダリングします。

$content = '<ul><li>' . get_the_title( get_option( 'page_on_front' ) ) . '</li></ul>'; echo render_block_core_navigation( array(), $content, new WP_Block( array() ) );

例7: ナビゲーションブロックの属性を動的に設定

ナビゲーションブロックの属性を動的に設定してレンダリングします。

$attributes = array( 'menuSlug' => 'primary-menu' ); echo render_block_core_navigation( $attributes, '', new WP_Block( array() ) );

注意点

  • この関数は、WordPressのコアブロックシステムに依存しています。
  • ナビゲーションブロックの属性を正しく設定しないと、期待通りの結果が得られない場合があります。
  • ブロックオブジェクトを指定する際には、適切なブロック名を指定してください。

関連機能: