親カテゴリーのページには子カテゴリー所属の記事を一切載せていない@web_shufuです。その代わり親カテゴリーのページには子カテゴリー一覧を表示しています。そのためのコードを公開します。
子カテゴリーがあるカテゴリーページの構造はこんな感じ
当サイトのカテゴリー:WordPressの構造は以下のような感じです。
当サイトでは、子カテゴリーがあるカテゴリーページの構造は、上から順に、
- カテゴリータイトル
- 説明文
- 子カテゴリーリスト
- 記事数表記
- 記事リスト
という感じになっています。
コード
このうち子カテゴリーリストを表示させている部分のコードがこちらです。
category.phpで、カテゴリーの説明文の直後に挿入します。
<?php
$categories = get_categories(array('parent' => get_query_var('cat')));//子カテゴリーの情報を取得
if ($categories)//もし子カテゴリーがあったら
{
?><p>以下の子カテゴリーもご参照ください。</p>
<ul>
<?php foreach ($categories as $category)
{
?>
<li><a href="<?php echo get_category_link($category->cat_ID); ?>"><?php echo $category->cat_name ?></a></li>
<?php
}
?>
</ul>
<?php
}
?>
こうすることで、子カテゴリーを持つカテゴリーページでは漏れなく子カテゴリーリストが表示されます。