カテゴリーページに、
親カテゴリーに属する子カテゴリーリストを表示して、
ページ内リンクを付与し、
その下に子カテゴリーの記事リストを表示する方法です。
カテゴリーページ(category.php)に有効です。
コラムなどの記事を書く時に役立つと思います。
後はQ&Aとかでも使えますね。
記事が存在していないカテゴリーは表示されないようになっています。
実際の例はこんな感じです。
↑だけだとわかりにくいので、
↓説明入れましたw
実際稼働しているサイトです。
get_termsは、指定したカテゴリーの子カテゴリーを配列で返します。
子カテゴリーを返す関数にget_category_childrenもありますが、
この関数を使うより、「記事がないカテゴリーは表示しない」というように、
より柔軟に制御することができます。
$catname = $catentry->name; //表示しているカテゴリーページのカテゴリー名
$catparentID = $catentry->parent; //表示しているカテゴリーページの親カテゴリーID
$catchildID = $catentry->cat_ID; //表示しているカテゴリーページのカテゴリーID
?>
$catchildID,’hide_empty’ => true, ‘fields’ => ‘ids’ ) );
?> //表示しているカテゴリーページの子カテゴリーIDを配列で返します。記事が存在していないカテゴリーは表示しません。
目次
$catchildID,’hide_empty’ => true, ‘fields’ => ‘ids’ ) );
$category_link = get_category_link($catchildID);
?>
コメント