get_object_taxonomies()


WordPressのget_object_taxonomies()関数は、指定されたオブジェクト(投稿タイプやタクソノミー)に関連するタクソノミーを取得するために使用されます。

シンタックス

get_object_taxonomies( mixed $object, string $output = 'names' );

引数の説明:

  • $object (mixed) — 対象のオブジェクトタイプまたはタクソノミー。
  • $output (string) — 出力形式。'names'(デフォルト)または'objects'を指定可能。

例 1: 投稿タイプに関連するタクソノミーを取得する

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

<?php $taxonomies = get_object_taxonomies( 'post' ); ?>

例 2: タクソノミーオブジェクトを取得する

関連するタクソノミーオブジェクトの詳細を取得します。

<?php $taxonomy_objects = get_object_taxonomies( 'post', 'objects' ); ?>

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

カスタム投稿タイプ'my_custom_post'に関連するタクソノミーを取得します。

<?php $custom_taxonomies = get_object_taxonomies( 'my_custom_post' ); ?>

例 4: 特定の投稿タイプのタクソノミーをループ処理する

すべての関連タクソノミーの名前を出力します。

<?php
$taxonomies = get_object_taxonomies( 'page' );
foreach ( $taxonomies as $taxonomy ) {
    echo $taxonomy;
}
?>

例 5: タクソノミーが存在するかを確認する

'post'投稿タイプに'category'タクソノミーが関連付けられているかを確認します。

<?php
$taxonomies = get_object_taxonomies( 'post' );
if ( in_array( 'category', $taxonomies, true ) ) {
    echo 'Category taxonomy is linked to posts.';
}
?>

注意事項

  • $object引数には、投稿タイプやタクソノミーの名前を指定してください。
  • 出力形式を'objects'にした場合、タクソノミーオブジェクトの詳細を扱う準備が必要です。

関連機能: