サポート » 使い方全般 » 複数のカテゴリーを持つ記事での、カテゴリー毎の分岐

  • お世話になります。

    single.phpにて、親カテゴリー毎に読み込むサイドバーを変更しております。

    【カテゴリー構成】
    カテゴリーAAA(ID:2)
    ├子カテゴリーa1
    └子カテゴリーa2
    カテゴリーBBB(ID:3)
    ├子カテゴリーb1
    └子カテゴリーb2

    【single.phpのサイド読込部分】
    <?php
    $post_cats = get_the_category();
    if ( $post_cats[0]->cat_ID == 2 || $post_cats[0]->category_parent == 2 || cat_is_ancestor_of( 2, (int)$post_cats[0]->category_parent ) ) { ?>
    <?php get_sidebar(AAA); ?>
    <?php } elseif ( $post_cats[0]->cat_ID == 3 || $post_cats[0]->category_parent == 3 || cat_is_ancestor_of( 3, (int)$post_cats[0]->category_parent ) ) { ?>
    <?php get_sidebar(BBB); ?>
    <?php } else { ?>
    <?php get_sidebar(other); ?>
    <?php } ?>

    しかし、新たに「カテゴリーC」を作る事になりました。
    この「カテゴリーC」には、子カテゴリーa1やa2の記事も含みます。
    ※【あいうえお】という記事があったとして、この記事はカテゴリーa1とカテゴリーCCC、両方に属する

    今まで、記事【あいうえお】はカテゴリーa1にしか属していなかったので、問題なくsidebar-AAAが読み込めていたのですが、カテゴリーCCCにも属するようになったためか、sidebar-otherを読み込むようになってしまいました。

    カテゴリーa1、カテゴリーCCCの両方に属していても、sidebar-AAAを読み込みたいのですが、良い方法はありますでしょうか?

    よろしくお願いいたします。

  • トピック「複数のカテゴリーを持つ記事での、カテゴリー毎の分岐」には新たに返信することはできません。