get_the_taxonomies()


WordPressの関数get_the_taxonomies()は、特定の投稿に関連付けられているすべてのタクソノミーを配列として取得するために使用されます。

構文

get_the_taxonomies( int|WP_Post $post = null );
  • $post (int|WP_Post) — タクソノミーを取得する対象の投稿IDまたは投稿オブジェクト。デフォルトでは現在の投稿。

例1: 投稿に関連付けられているタクソノミーを取得

指定した投稿に関連付けられているすべてのタクソノミーを取得します。

<?php
$taxonomies = get_the_taxonomies( get_the_ID() );
print_r( $taxonomies );
?>

例2: タクソノミーの名前のみをリスト化

タクソノミーの名前をリストで表示します。

<?php
$taxonomies = get_the_taxonomies( get_the_ID() );
if ( $taxonomies ) {
    foreach ( $taxonomies as $taxonomy => $value ) {
        echo esc_html( $taxonomy ) . '<br>';
    }
}
?>

例3: タクソノミーのリンクを表示

タクソノミーのリンクを表示する簡単な例です。

<?php
$taxonomies = get_the_taxonomies( get_the_ID() );
if ( $taxonomies ) {
    foreach ( $taxonomies as $taxonomy => $link ) {
        echo $link . '<br>';
    }
}
?>

例4: カスタム投稿タイプのタクソノミーを取得

特定のカスタム投稿タイプに関連付けられているタクソノミーを取得します。

<?php
$post_id = get_the_ID();
if ( 'custom_post_type' === get_post_type( $post_id ) ) {
    $taxonomies = get_the_taxonomies( $post_id );
    print_r( $taxonomies );
}
?>

例5: タクソノミーの値を条件付きで表示

特定のタクソノミーが存在する場合にその値を表示します。

<?php
$taxonomies = get_the_taxonomies( get_the_ID() );
if ( isset( $taxonomies['category'] ) ) {
    echo 'カテゴリー: ' . $taxonomies['category'];
}
?>

注意事項

  • get_the_taxonomies()は配列を返しますが、値はHTML形式で返されるため、特定の処理が必要な場合はカスタムロジックを追加する必要があります。
  • 投稿が存在しない場合やタクソノミーが設定されていない場合、空の配列が返されます。

関連機能: