サポート » テーマ » Twenty Elevenで、ブログのカテゴリーごとにサイドバーを変える

  • Twenty Elevenを利用しております。(初心者です。)
    ブログのカテゴリーごとにサイドバーを変えたいです。
    例えば、「ニュース」のカテゴリーではAのサイドバーを表示
    「ブログ」のカテゴリーではBのサイドバーを表示
    TOPページを含むそれ以外ではメインサイドバーを表示したいです。

    やった事は以下の通りです。

    子テーマfunctions.phpに入力
    register_sidebar( array(
    ‘name’ => __( ‘ニュースサイドバー’, ‘twentyeleven’ ),
    ‘id’ => ‘sidebar-6’,
    ‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => “</aside>”,
    ‘before_title’ => ‘<h3 class=”widget-title”>’,
    ‘after_title’ => ‘</h3>’,
    ) );
    register_sidebar( array(
    ‘name’ => __( ‘ブログサイドバー’, ‘twentyeleven’ ),
    ‘id’ => ‘sidebar-7’,
    ‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => “</aside>”,
    ‘before_title’ => ‘<h3 class=”widget-title”>’,
    ‘after_title’ => ‘</h3>’,
    ) );

    子テーマindex.phpに入力(この辺があやしいと初心者は思います)
    <?php if(is_home()||is_category(‘blog’)): ?>
    <?php get_sidebar(‘blog’); ?>
    <?php elseif(is_category(‘news’)): ?>
    <?php get_sidebar(‘news’); ?>
    <?php else: ?>
    <?php get_sidebar(); ?>
    <?php endif; ?>

    子テーマにsidebarphpをコピー
    これをsidebar-news.phpとsidebar-blog.phpにする。
    sidebar-news.phpでidとdynamic_sidebarの名前を変更
    <div id=”tertiary” class=”widget-area” role=”complementary”>
    <?php if ( ! dynamic_sidebar( ‘sidebar-6’ ) ) : ?>

    sidebar-blog.phpでidとdynamic_sidebarの名前を変更
    <div id=”quaternary” class=”widget-area” role=”complementary”>
    <?php if ( ! dynamic_sidebar( ‘sidebar-7’ ) ) : ?>

    あと、メニューをカテゴリーで表示できるようにしています。

    根本的な事が理解できていなくて、でたらめな事をしているのでしょうか?

    どうか教えて頂けないでしょうか。

    宜しくお願い致します。本当に宜しくお願い致します。

  • トピック「Twenty Elevenで、ブログのカテゴリーごとにサイドバーを変える」には新たに返信することはできません。