get_taxonomiesが便利!
get_taxonomiesって使い方次第でとっても便利!
詳しくは公式のCodexを参考に見てもらうとして、ここでは簡単な使い方を記載しておきます。
デフォルトのカテゴリーを含む設定したすべてのタクソノミー名を取得出来ます。
$args = array ( 'public' => true ); $taxonomies = get_taxonomies( $args, 'names' ); foreach ( $taxonomies as $taxonomy_name ) { echo '<p>' . $taxonomy_name . '</p>'; }
これの何が良いって、カスタム投稿タイプのシングルページでget_the_terms関数を使う時に便利なんです。
get_the_terms関数は、第2引数にタクソノミー名(カスタム分類名)を指定しないといけないのですが、複数タクソノミーが設定されている時など、一個ずつ書いて行くのってスマートじゃないですよね。
get_taxonomiesを使えば、一括で取得してループで回して表示するなんてスマートな方法がとれます。
$args = array ( 'public' => true ); $taxonomies = get_taxonomies( $args, 'names' ); foreach ( $taxonomies as $taxonomy_name ) { if($taxonomy = get_the_terms(0,$taxonomy_name)) { foreach($taxonomy as $term) { echo '<p>' . esc_html($term->name) . '</p>'; } } }
自作パンくずリストを作る時もこれ便利です。
また第二引数にobjectを指定すると配列が返ってくるそうです。
配列の中身は公式のCodex(英語)の内容をきちんと読んで確認が必要ですね。
いろいろ出来そうなので楽しみです。