get_sidebar()


WordPressのget_sidebar()関数は、テーマのサイドバーを表示するために使用されます。この関数は、テンプレートファイル内で使用され、サイドバーの内容を出力します。

構文

get_sidebar( string $name = null );
  • $name(string) — サイドバーテンプレートの名前を指定します。例えば、get_sidebar('custom')とすると、sidebar-custom.phpが読み込まれます。デフォルトはnullで、sidebar.phpが使用されます。

例1: 基本的なサイドバーの表示

これは、デフォルトのサイドバーを表示する基本的な例です。

<?php get_sidebar(); ?>

例2: カスタムサイドバーの表示

カスタムサイドバーテンプレートを使用する例です。sidebar-custom.phpが読み込まれます。

<?php get_sidebar('custom'); ?>

例3: 条件付きでサイドバーを表示

特定の条件でサイドバーを表示する例です。

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

例4: 複数のサイドバーを使い分ける

ページによって異なるサイドバーを表示する例です。

<?php if ( is_page() ) { get_sidebar('page'); } else { get_sidebar(); } ?>

例5: サイドバー内でループを使用

サイドバー内でカスタムクエリを使用する例です。

<?php get_sidebar(); query_posts('posts_per_page=5'); while ( have_posts() ) : the_post(); the_title(); endwhile; wp_reset_query(); ?>

例6: サイドバーにウィジェットを表示

サイドバーにウィジェットエリアを表示する例です。

<?php get_sidebar(); dynamic_sidebar('sidebar-1'); ?>

例7: サイドバーの前にコンテンツを追加

サイドバーの前にカスタムコンテンツを追加する例です。

<?php echo 'サイドバーの前に表示されるテキスト'; get_sidebar(); ?>

例8: サイドバーの後にコンテンツを追加

サイドバーの後にカスタムコンテンツを追加する例です。

<?php get_sidebar(); echo 'サイドバーの後に表示されるテキスト'; ?>

注意点

  • get_sidebar()を使用する際は、対応するサイドバーテンプレートファイル(例: sidebar.php)がテーマ内に存在する必要があります。
  • カスタムサイドバーを使用する場合、ファイル名はsidebar-{name}.phpの形式にする必要があります。
  • サイドバー内でループを使用する場合、wp_reset_query()を忘れずに呼び出してください。

関連機能: