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で、ブログのカテゴリーごとにサイドバーを変える」には新たに返信することはできません。