個別に振り分けた親カテゴリのテンプレートをそれぞれの子カテゴリにも
-
下記質問内容とほぼ同じなのですが、私のスキル不足で解決できずにいます。
(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;
}
?>
============================
を追加する所まではなんとか理解できました。
(コードの詳しい内容までは理解できておりません。。。)リンク先の方法で可能でしたら詳細を教えていただければと思います。
また、他の簡単な方法があればご教授の程お願いいたします。
- トピック「個別に振り分けた親カテゴリのテンプレートをそれぞれの子カテゴリにも」には新たに返信することはできません。