WordPressで複数のサイドバーを設置したい
-
いつもご覧いただき、ありがとうございます。
実現したいことはsidebar.phpに複数のサイドバーエリアを設け、エリアごとにまとめてそれぞれにid,classをつけたいということです。
①functions.phpには
function my_widgets_init() { register_sidebar( array( 'name' => 'Sidebar', 'id' => 'sidebar-1', 'description' => 'サイドバー1の説明を入れます。', 'class' => 's1', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widget_title">', 'after_title' => '</h2>', ) ); register_sidebar( array( 'name' => 'Sidebar2', 'id' => 'sidebar-2', 'description' => 'サイドバー2の説明を入れます。', 'class' => 's2', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widget_title">', 'after_title' => '</h2>', )); } add_action( 'widgets_init', 'my_widgets__init' );
の記載をし、無事管理画面で2つのサイドバーが表示されています。
②しかしsidebar.phpに
<aside class="aside widget-area mb4"> <?php if ( is_active_sidebar('sidebar-1') ) : ?> <?php dynamic_sidebar('sidebar-1'); ?> <?php endif; ?> <?php if ( is_active_sidebar('sidebar-2') ) : ?> <?php dynamic_sidebar('sidebar-2'); ?> <?php endif; ?> </aside>
の記載をするとウイジェットの表示は正しくできるのですが、考えておりましたsidebar毎にid名、class名をつけてそれぞれをまとめるということができません
どのようにしたらいいのかご教示いただけないでしょうか?
よろしくお願いします。
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「WordPressで複数のサイドバーを設置したい」には新たに返信することはできません。