##目的
ワードプレスにて、以下の階層で作成しているカテゴリがあります。
▼カテゴリ階層
親:商品一覧ページ・・・ID⇨29
子:新着商品ページ
子:人気の商品ページ
子:高級商品ページ
商品一覧ページを開いた際には商品一覧ページの内容を、
子要素のページを開いた際にはそれぞれの子要素のページの内容を表示させたいと考えております。
##試したこと
以下のURLなどを参考に、category.php,category-child.phpの2ファイルを作成し、出し分けを試みました。
http://kawatama.net/web/1068
https://deep-blog.jp/engineer/if-is_category/
category.phpの記述
<?php /* Template Name: category */ if ( in_category('29') ) { include(TEMPLATEPATH . '/category.php'); }else { include(TEMPLATEPATH . '/category-child.php'); } ?> 親ページで表示させる内容
category-childの記述
子ページで表示させる内容
##結果
子ページを開いた場合・・・子ページの内容が表示され、問題なし
親ページを開いた場合・・・とある子ページの内容が表示される・・・問題あり
こちら出し分けが上手くいっていないからだと思いますが、
親要素を開いた際に親要素(category.php)の内容を表示させるためにはどのような修正が必要でしょうか?
##他に試したこと
category.php,category-child.phpの他に、category-main.php(親ページで表示させる内容を記述したphp)を作成し、
category.phpにて以下の出し分けコードを追加しましたが、
これでも同様の結果となってしまっております。
category.phpの記述
<?php /* Template Name: category */ if ( in_category('29') ) { include(TEMPLATEPATH . '/category-main.php'); }else { include(TEMPLATEPATH . '/category-child.php'); } ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/16 15:20