archieve.phpにおける3階層カテゴリの時のカテゴリ表示
-
現在BizVectorを使ってWordpressでサイトを構築中です。
今回、3階層となるカテゴリ階層を考えており、その場合のarchieve.phpの記述について質問させてください。カテゴリ階層としては以下のような構造です。
大カテゴリ: 大陸名
中カテゴリ: 国名
小カテゴリ: 都市名大カテゴリおよび中カテゴリのarchieveページを開いた際は、その子カテゴリ名が表示され、
小カテゴリのarchieveページの場合は投稿が表示される、ということを実現させたいです。自分でBizVectorのテンプレをいじった程度だと、小カテゴリのページにおいて、投稿が一切表示されません。
お手数ですがどのような条件分岐にすればいいか教えていただければ幸いです。なお、可能であればcateogory.phpは使わずに、archieve.phpの中で完結したいと思っております。また、今後万が一階層が増減することを考え、該当カテゴリの直下にカテゴリが無い時のみ投稿を表示する、などはできますでしょうか?
どうぞよろしくお願いいたします。
<?php $category = get_queried_object(); $cat_id = $category->cat_ID; if ($category->category_parent=>0 ) : echo '<ul>'.PHP_EOL; wp_list_categories('depth=1&title_li=&child_of='.$cat_id); echo '</ul>'.PHP_EOL; else : if (have_posts()) : echo '<ul>'.PHP_EOL; while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endwhile; echo '</ul>'.PHP_EOL; else : echo 'ポストが見つかりません。'; endif; endif; ?>
6件の返信を表示中 - 1 - 6件目 (全6件中)
6件の返信を表示中 - 1 - 6件目 (全6件中)
- トピック「archieve.phpにおける3階層カテゴリの時のカテゴリ表示」には新たに返信することはできません。