サポート » テーマ » 個別に振り分けた親カテゴリのテンプレートをそれぞれの子カテゴリにも

  • 下記質問内容とほぼ同じなのですが、私のスキル不足で解決できずにいます。
    (PHPの知識はほとんどありません。。。)
    http://ja.forums.wordpress.org/topic/401?replies=3

    現在このようなカテゴリになっております。
    ■りんご(リンクURL:category/ringo/)
     ーーりんご1(リンクURL:category/ringo/ringo1)
     ーーりんご2(リンクURL:category/ringo/ringo2)
    ■みかん
     ーーみかん1
     ーーみかん2
    ■ぶどう

    りんご・みかん・ぶどう(親カテゴリ)にはそれぞれちがうテンプレートを使用したいので
    category-ringo
    category-mikan
    category-budou
    とID指定したテンプレートを作成しましたが、子カテゴリ(みかん1など)には適用されませんでした。
    現在みかん1にはノーマルのテンプレート(category.php)が適応されてます。
    いろいろ調べた所特定したそれぞれのカテゴリ名でテンプレートを振り分けてしまっているのが問題のようです。

    リンク先の質問者様の希望と若干異なり、私は子カテゴリに親カテゴリのチェックボックスを付けても問題ありません。

    現在functions.phpなるものがあり、そこにリンクさきでのアドバイスされている
    ====================
    <?php
    function in_category_family( $parent ) {
    if ( empty($parent) )
    return false;

    if ( in_category($parent) )
    return true;

    $parent = get_category($parent);
    foreach ( (get_the_category()) as $child ) {
    $child = get_category($child->cat_ID);
    if ( cat_is_ancestor_of($parent, $child) )
    return true;
    }

    return false;
    }
    ?>
    ============================
    を追加する所まではなんとか理解できました。
    (コードの詳しい内容までは理解できておりません。。。)

    リンク先の方法で可能でしたら詳細を教えていただければと思います。

    また、他の簡単な方法があればご教授の程お願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 gyulico

    (@gyulico)

    上記自己解決できました!
    http://www.adphic.jp/wp/templatetag-tips/tips-include/

    上記記事を参考に、この場合子カテゴリはcategory.phpのテンプレートに適応されてしまっているのでcategory.phpのhead内に下記を記述したらそれぞれの子カテゴリが属する親カテゴリのテンプレートに変更することができました。

    <?php if(in_category(‘親カテゴリID’))
    { include (TEMPLATEPATH . ‘/適応させたい親カテゴリ.php); return; }
    ?>

    おさわがせいたしました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「個別に振り分けた親カテゴリのテンプレートをそれぞれの子カテゴリにも」には新たに返信することはできません。