カスタムタクソノミーで親子関係のあるタクソノミーを作成。taxonomy.phpで親タームのみでリスト(一覧)を出力。
WordPress の wp_list_categories() を使うと簡単にタクソノミーのリストを作成することができる。
パラメータの ‘taxonomy’ で(デフォルトは[ category ]にタクソノミー名(または登録済みタクソノミー(カスタム分類)の名前)を指定。
例)
‘taxonomy’ => ‘brand’, //タクソノミースラッグが[ brand ]
その他に、 ‘hierarchical’ (階層表示するなら 1、しないなら 0)、’hide_empty’ (投稿のないカテゴリーの扱い、true:空カテゴリーを隠す、false:全て表示 )、 ‘depth’ ( 0
: 全ての親子カテゴリーを出力、 1 : 最上位カテゴリーのみ出力、 -1
: 全てのカテゴリーをフラット(インデントなし)形式で出力)
詳しくは テンプレートタグ/wp list categories のパラメータ
[PHP]
$taxonomy = 'brand';
$orderby = 'name';
$show_count = 0; // 表示するなら 1、しないなら 0
$pad_counts = 0; // 子孫のカウントも合計するなら 1、しないなら 0
$hierarchical = 1; // 階層表示するなら 1、しないなら 0
$title = '';
$hide_empty = false; // 投稿のないカテゴリーの扱い、true:空カテゴリーを隠す、false:全て表示
$depth = 1;
$args = array(
'taxonomy' => $taxonomy,
'orderby' => $orderby,
'show_count' => $show_count,
'hierarchical' => $hierarchical,
'title_li' => $title,
'hide_empty' => $hide_empty,
'depth'=> $depth,
);
[/PHP]
<ul>
[php] wp_list_categories( $args ); [/PHP]
</ul>
コメントを残す