wordpressの検索結果ページにてカテゴリを指定して親と子で別々のテンプレートにしたいのですが、
上手く行きません。
親のID、スラッグを指定しても子のテンプレートが表示されます。
このような場合はどのように書けば良いのでしょうか?
カテゴリの設定は以下のようになってます。
親A(id1)
-子A-a
-子A-b
-子A-c
--
振り分けたいページは以下になります。
親Aを指定した場合にはsearch-A.php
親Aに属す子A-aを指定した場合にはsearch-A-a.php
親Aに属す子A-bを指定した場合にはsearch-A-b.php
親Aに属す子A-cを指定した場合にはsearch-A-a.php
それ以外の場合にはsearch-B.php
--
という振り分けにしたいです。
<?php $post = $wp_query->post; $parent_id = $cat[0]->category_parent; if ( is_category(1)||$parent_id == 1 ) { include(TEMPLATEPATH.'/search-A.php'); } elseif ( in_category(A-a) ) { include(TEMPLATEPATH.'/search-A-a.php'); } elseif ( in_category(A-b) ) { include(TEMPLATEPATH.'/search-A-b.php'); } elseif ( in_category(A-c) ) { include(TEMPLATEPATH.'/search-A-c.php'); } else { include(TEMPLATEPATH.'/search-B.php'); } ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/09 08:34