wp_list_categories – 子カテゴリの表示/非表示

wp_list_categories()のカテゴリーの表示設定(親カテゴリーだけ/子カテゴリーを消したいなど)を行いたい場合depthの値を変更してあげると表示レベルを変更することが可能です。初期値ではすべてのカテゴリを表示するようになっています。

depth – 使い方

wp_list_categories()の初期値では0と設定されているためすべてのカテゴリ一覧が表示されます。もし記述すると下記のようになります(ただ、すべてのカテゴリを表示させたいのであれば記述不要)。

<?php 
    $category = array(
        'depth' => 0,
    );
    wp_list_categories($category);
?>

この親子カテゴリの表示を変更したい場合は下記のように整数を指定してあげる。

親カテゴリーのみ

<?php 
    $category = array(
        'depth' => 1,
    );
    wp_list_categories($category);
?>

整数1と指定することで親のカテゴリだけ取得されそれ以降の子カテゴリは非表示になります。

親/子カテゴリーのみ

<?php 
    $category = array(
        'depth' => 2,
    );
    wp_list_categories($category);
?>

整数2と指定することで親カテゴリ(1)、子カテゴリ(2)まで出力してくれます。

もし孫まで表示させたいのであれば3と変更すれば出力されます。