is_active_sidebar()


WordPressのis_active_sidebar()関数は、指定されたサイドバーがアクティブかどうかをチェックするために使用されます。サイドバーにウィジェットが追加されている場合、この関数はtrueを返します。

構文

is_active_sidebar( string $index );
  • $index (string) — サイドバーのIDまたは名前を指定します。

例1: サイドバーがアクティブかどうかをチェックする

この例では、サイドバーがアクティブかどうかをチェックし、アクティブな場合にメッセージを表示します。

<?php if ( is_active_sidebar( 'sidebar-1' ) ) { echo 'サイドバーはアクティブです。'; } ?>

例2: アクティブなサイドバーにウィジェットを表示する

この例では、サイドバーがアクティブな場合にのみウィジェットを表示します。

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

例3: 複数のサイドバーをチェックする

この例では、複数のサイドバーがアクティブかどうかをチェックします。

<?php if ( is_active_sidebar( 'sidebar-1' ) && is_active_sidebar( 'sidebar-2' ) ) { echo '両方のサイドバーがアクティブです。'; } ?>

例4: サイドバーが非アクティブの場合に代替コンテンツを表示する

この例では、サイドバーが非アクティブの場合に代替コンテンツを表示します。

<?php if ( !is_active_sidebar( 'sidebar-1' ) ) { echo 'サイドバーにウィジェットがありません。'; } ?>

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

この例では、カスタムサイドバーがアクティブかどうかをチェックします。

<?php if ( is_active_sidebar( 'custom-sidebar' ) ) { dynamic_sidebar( 'custom-sidebar' ); } ?>

例6: フッターウィジェットエリアをチェックする

この例では、フッターウィジェットエリアがアクティブかどうかをチェックします。

<?php if ( is_active_sidebar( 'footer-widget-area' ) ) { dynamic_sidebar( 'footer-widget-area' ); } ?>

例7: サイドバーの状態に基づいてクラスを追加する

この例では、サイドバーがアクティブかどうかに基づいてクラスを追加します。

<?php $sidebar_class = is_active_sidebar( 'sidebar-1' ) ? 'has-sidebar' : 'no-sidebar'; echo '<div class="' . $sidebar_class . '">コンテンツ</div>'; ?>

例8: サイドバーの状態を条件にしてコンテンツを表示する

この例では、サイドバーがアクティブな場合にのみ特定のコンテンツを表示します。

<?php if ( is_active_sidebar( 'sidebar-1' ) ) { echo 'サイドバーがアクティブです。'; } else { echo 'サイドバーが非アクティブです。'; } ?>

注意点:

  • サイドバーがアクティブかどうかをチェックする前に、サイドバーが正しく登録されていることを確認してください。
  • サイドバーのIDまたは名前が正しく指定されていることを確認してください。

関連機能: