この記事は2年以上前に書かれたものです。
情報が古い可能性があります。
情報が古い可能性があります。
検証バージョン
- WordPress 3.8.1
カスタムタクソノミー (カスタム分類) について
カスタムタクソノミー (カスタム分類) の作成
今回 hair (ヘアスタイル) というカスタム分類の分類グループと face (顔型) というカスタム分類の分類グループを作成しました。
Custom Post Type UI バージョン 0.8.2 を使用してカスタムタクソノミー (カスタム分類) を作成しました。
functions.php にて register_taxonomy でカスタムタクソノミー (カスタム分類) を作成する方法もあります。
Generate WordPress Taxonomy など便利なサイトもあるので、あわせてどうぞ。
カスタムタクソノミー (カスタム分類) の分類グループの名称の一覧を表示する
例1 (index.php)
<?php $args = array( 'public' => true, '_builtin' => false ); $taxonomies = get_taxonomies( $args, 'names' ); if ( $taxonomies ) { foreach ( $taxonomies as $taxonomy ) { echo '<p>' . $taxonomy . '</p>'; } } ?>
例2 (index.php)
<?php $args = array( 'public' => true, '_builtin' => false ); $taxonomies = get_taxonomies( $args, 'names' ); ?> <?php if ( $taxonomies ) : ?> <?php foreach ( $taxonomies as $taxonomy ) : ?> <p><?php echo $taxonomy; ?></p> <?php endforeach; ?> <?php endif; ?>
実行例
hair face
カスタムタクソノミー (カスタム分類) の分類グループのラベルの名称も表示する
例1 (index.php)
<?php $args = array( 'public' => true, '_builtin' => false ); $taxonomies = get_taxonomies( $args, 'objects' ); if ( $taxonomies ) { foreach ( $taxonomies as $key => $taxonomy ) { echo '<p>' . $key . ' : ' . esc_html( $taxonomy->labels->name ) . '</p>'; } } ?>
例2 (index.php)
<?php $args = array( 'public' => true, '_builtin' => false ); $taxonomies = get_taxonomies( $args, 'objects' ); ?> <?php if ( $taxonomies ) : ?> <?php foreach ( $taxonomies as $key => $taxonomy ) : ?> <p><?php echo $key; ?> : <?php echo esc_html( $taxonomy->labels->name ); ?></p> <?php endforeach; ?> <?php endif; ?>
実行例
hair : ヘアスタイル face : 顔型