• 解決済 Seabird

    (@seabird)


    お世話になります。

    親カテゴリーとして、カテゴリーID1があり、その下に子カテゴリーID3,4,9,10があるとします。
    他にもカテゴリーや固定ページなどがあるのですが、上記のカテゴリーID3,4,9,10だけデザインを変えたく思い、bodyタグに属性を付加するようにしています。

    具体的には、header.phpの中にbodyタグを記述しておりますが、

    <body<?php if(is_front_page()){?> id="top"<?php }elseif(in_category(array( '3','4','9','10' ))){?> id="sub"<?php }?>>

    上記のように記述し、トップページの場合はbodyタグにid=”top”が付加され、カテゴリーID3,4,9,10の配下の投稿ページにはid=”sub”が付加されるようにしています。

    実際にそれぞれ問題なくbodyタグに属性が付加されているのですが、カテゴリーID3,4,9,10の親であるID1にも、id=”sub”が付加されてしまいます。

    色々試してみたところ、最後に投稿のあったカテゴリ、例えばカテゴリー10に投稿された記事が最新だった場合、先述のコードから10を消去すると、カテゴリーID1のテンプレートは変化がありません。
    (次にカテゴリーID3に投稿すると、3を消去すると・・・といった感じです)

    親カテゴリーであるID1は別のデザインを適用させたいため、id=”sub”が付加されたくないのですが、解決方法はありますでしょうか?
    先述のbodyタグに、ID1だけ別の属性などを付加してみましたが、無視されて子カテゴリーのテンプレートが上書きされる感じになっています。

    判りづらくて申し訳ございませんが、もし解決方法がありましたらご教示頂けますと幸いです。
    宜しくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • カテゴリー表示で適用させたい場合は、is_category を使ってください。

    投稿ページでも、適用させたい場合は、

    is_single() && in_category( array( 3, 4, 9, 10 ) )

    と is_single() の条件分岐タグを追加してください。

    トピック投稿者 Seabird

    (@seabird)

    jim912様
    ご返信ありがとうございます。

    ご教示頂いた条件分岐タグで希望通りとなりました!
    本当にありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「親カテゴリのテーマが子カテゴリテーマに上書きされる」には新たに返信することはできません。