wordpress テンプレート側でカテゴリー(タグ)一覧を取得
いつも忘れるのでメモ。get_terms()関数を使う。
$categories = get_terms( array( // タクソノミー配列(今回は1つ) 'my_taxonomy' ), array( 'orderby' => 'name', // 表示順項目(id,count,name,slug) 'order' => 'ASC', // 表示順(ASC, DESC) 'hide_empty' => true, // 記事が空のタームを取得しない(true, false) 'exclude' => array(), // 除外するタームID 'exclude_tree' => array(), // 除外する親タームID 'include' => array(), // 含めるタームID 'number' => '', // 取得数=limit(デフォルトは全件) 'fields' => 'all', // (all,ids,names,count,id=>parent,id=>slug,id=>name) 'slug' => '', // タームのスラッグの指定 'parent' => '', // 親タームIDの指定。直子のみ取得。 'hierarchical' => true, // 子タームをもつタームを含める 'child_of' => 0, // 親タームIDの指定。全ての子取得。 'childless' => false, // 子を持たないタームのみ取得 'get' => '', // allを指定するとhide_empty,child_ofを無効にして全件取得 'name__like' => '', // ターム名のマッチ文字列 'description__like' => '', // タームの説明のマッチ文字列 'pad_counts' => false, // 子孫ターム全てのカウントを合計する 'offset' => '', // 取得開始する番目 'search' => '' // ターム名とスラッグのマッチ文字列 ) );
※
タクソノミー(taxonomy) = カテゴリー(category), タグ(post_tag), リンクカテゴリー(link_category), 投稿フォーマット(post_format)
ターム(term) = タクソノミーのレコードのこと