is_dynamic_sidebar()


WordPressのis_dynamic_sidebar()関数は、指定されたサイドバーが動的かどうかをチェックするために使用されます。動的サイドバーとは、ウィジェットが追加可能なサイドバーを指します。

構文

is_dynamic_sidebar( string|int $index );
  • $index(string|int) — サイドバーのIDまたは名前を指定します。デフォルトでは1が使用されます。

例1: 基本的な使用法

この例では、指定されたサイドバーが動的かどうかをチェックします。

<?php if ( is_dynamic_sidebar( 'sidebar-1' ) ) { echo 'このサイドバーは動的です。'; } else { echo 'このサイドバーは動的ではありません。'; } ?>

例2: 複数のサイドバーをチェック

複数のサイドバーをチェックし、動的かどうかを判定します。

<?php if ( is_dynamic_sidebar( 'sidebar-2' ) ) { echo 'サイドバー2は動的です。'; } else { echo 'サイドバー2は動的ではありません。'; } ?>

例3: デフォルトのサイドバーをチェック

デフォルトのサイドバー(IDが1)が動的かどうかをチェックします。

<?php if ( is_dynamic_sidebar() ) { echo 'デフォルトのサイドバーは動的です。'; } else { echo 'デフォルトのサイドバーは動的ではありません。'; } ?>

例4: 条件付きでウィジェットを表示

サイドバーが動的である場合にのみウィジェットを表示します。

<?php if ( is_dynamic_sidebar( 'sidebar-1' ) ) { dynamic_sidebar( 'sidebar-1' ); } ?>

例5: カスタムサイドバーのチェック

カスタムサイドバーが動的かどうかをチェックし、結果を表示します。

<?php if ( is_dynamic_sidebar( 'custom-sidebar' ) ) { echo 'カスタムサイドバーは動的です。'; } else { echo 'カスタムサイドバーは動的ではありません。'; } ?>

例6: サイドバーの存在を確認

サイドバーが存在し、かつ動的かどうかを確認します。

<?php if ( is_active_sidebar( 'sidebar-1' ) && is_dynamic_sidebar( 'sidebar-1' ) ) { echo 'サイドバー1は存在し、動的です。'; } else { echo 'サイドバー1は存在しないか、動的ではありません。'; } ?>

注意点

  • この関数は、サイドバーが動的かどうかをチェックするため、ウィジェットが追加されていない場合でも動的と判定されることがあります。
  • サイドバーが存在しない場合、この関数はfalseを返します。

関連機能: