WordPressのget_taxonomies関数で登録しているカスタムタクソノミー (カスタム分類) の一覧を表示する

get_taxonomies

WordPressではカスタムタクソノミー (カスタム分類) という分類のグループを作成することができます。

get_taxonomies関数を使用して、この分類グループの一覧を表示することができます。

  
この記事は2年以上前に書かれたものです。
情報が古い可能性があります。

検証バージョン

  • WordPress 3.8.1

カスタムタクソノミー (カスタム分類) について

カスタムタクソノミー (カスタム分類) の作成

今回 hair (ヘアスタイル) というカスタム分類の分類グループと face (顔型) というカスタム分類の分類グループを作成しました。
get-taxonomies-01

get-taxonomies-02

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 : 顔型

参考サイト

  

共有やブックマークなど