MENU

カテゴリーページにカテゴリーに属する子カテゴリーと記事リストを表示させる方法

カテゴリーページに、
親カテゴリーに属する子カテゴリーリストを表示して、
ページ内リンクを付与し、
その下に子カテゴリーの記事リストを表示する方法です。


カテゴリーページ(category.php)に有効です。

コラムなどの記事を書く時に役立つと思います。
後はQ&Aとかでも使えますね。

記事が存在していないカテゴリーは表示されないようになっています。
実際の例はこんな感じです。

カテゴリーの子カテゴリーリストと記事リストを表示させる方法

↑だけだとわかりにくいので、
↓説明入れましたw
実際稼働しているサイトです。

カテゴリーリストの説明

get_termsは、指定したカテゴリーの子カテゴリーを配列で返します。
子カテゴリーを返す関数にget_category_childrenもありますが、
この関数を使うより、「記事がないカテゴリーは表示しない」というように、
より柔軟に制御することができます。

[php]slug; //表示しているカテゴリーページのカテゴリースラッグ
$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);
    ?>

  • よかったらシェアしてね!
    • URLをコピーしました!

    この記事を書いた人

    WordPress Love! 休日はほぼWordPress仲間と一緒に勉強会や写真を撮りに行っています。現在育児中のため、オフが多いです(>△<<<)

    コメント

    コメントする

    このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

    目次