block_core_navigation_block_contains_core_navigation()


WordPressのblock_core_navigation_block_contains_core_navigation()関数は、指定されたナビゲーションブロックがコアナビゲーションブロックを含んでいるかどうかを確認するために使用されます。

構文

block_core_navigation_block_contains_core_navigation( array $block );
  • $block(array) — チェックするブロックの配列。

例1: ナビゲーションブロックの確認

この例では、指定されたブロックがコアナビゲーションブロックを含んでいるかどうかを確認します。

<?php if ( block_core_navigation_block_contains_core_navigation( $block ) ) { echo 'コアナビゲーションブロックを含んでいます。'; } ?>

例2: カスタムブロックのチェック

カスタムブロックがコアナビゲーションブロックを含んでいるかどうかを確認します。

<?php $custom_block = array( 'blockName' => 'core/navigation' ); if ( block_core_navigation_block_contains_core_navigation( $custom_block ) ) { echo 'カスタムブロックにコアナビゲーションブロックが含まれています。'; } ?>

例3: 複数のブロックをチェック

複数のブロックをループして、コアナビゲーションブロックを含むかどうかを確認します。

<?php foreach ( $blocks as $block ) { if ( block_core_navigation_block_contains_core_navigation( $block ) ) { echo 'ブロックにコアナビゲーションブロックが含まれています。'; } } ?>

例4: 条件付きレンダリング

コアナビゲーションブロックが含まれている場合にのみ、特定のコンテンツを表示します。

<?php if ( block_core_navigation_block_contains_core_navigation( $block ) ) { the_content(); } ?>

例5: ブロックの属性を確認

ブロックの属性を確認して、コアナビゲーションブロックが含まれているかどうかを判断します。

<?php if ( isset( $block['attrs']['isNavigationBlock'] ) && block_core_navigation_block_contains_core_navigation( $block ) ) { echo 'ナビゲーションブロックが含まれています。'; } ?>

例6: カスタム条件での使用

カスタム条件を追加して、コアナビゲーションブロックが含まれているかどうかを確認します。

<?php if ( block_core_navigation_block_contains_core_navigation( $block ) && is_front_page() ) { echo 'フロントページにコアナビゲーションブロックが含まれています。'; } ?>

例7: エラーハンドリング

ブロックが無効な場合にエラーメッセージを表示します。

<?php if ( ! block_core_navigation_block_contains_core_navigation( $block ) ) { echo '無効なブロックです。'; } ?>

注意点

  • この関数は、ブロックがコアナビゲーションブロックを含んでいるかどうかのみを確認します。他のタイプのブロックは無視されます。
  • ブロックの配列が正しくフォーマットされていない場合、関数は正しく動作しません。

関連機能: