is_object_in_taxonomy()


WordPress関数is_object_in_taxonomy()は、指定されたオブジェクトが特定の分類法に関連付けられているかどうかを確認するために使用されます。

構文

is_object_in_taxonomy( string $object_type, string $taxonomy );

引数の説明:

  • $object_type (string) — 投稿タイプやタクソノミーと関連付けられているオブジェクトタイプを指定します。
  • $taxonomy (string) — チェックするタクソノミーの名前を指定します。

例 1: 投稿タイプが特定のタクソノミーに関連付けられているか確認

次のコードは、カスタム投稿タイプbookがタクソノミーgenreに関連付けられているかを確認します。

if ( is_object_in_taxonomy( 'book', 'genre' ) ) {
    echo 'この投稿タイプは genre タクソノミーと関連しています。';
}

例 2: 投稿タイプを動的に確認

関数を使用して現在の投稿タイプとタクソノミーをチェックします。

$post_type = get_post_type();
if ( is_object_in_taxonomy( $post_type, 'category' ) ) {
    echo '現在の投稿タイプは category に関連しています。';
}

例 3: カスタムタクソノミーに基づいて条件分岐

カスタムタクソノミーproduct_typeに基づいて異なる処理を実行します。

if ( is_object_in_taxonomy( 'product', 'product_type' ) ) {
    echo 'この商品は product_type タクソノミーに登録されています。';
}

例 4: プラグインで投稿タイプの関連性をチェック

プラグインで投稿タイプが特定のタクソノミーに関連しているか確認します。

add_action( 'init', function() {
    if ( is_object_in_taxonomy( 'event', 'event_category' ) ) {
        echo 'event は event_category に関連付けられています。';
    }
});

例 5: 特定の投稿タイプがタグに関連しているか確認

デフォルトのpostタイプがtagに関連付けられているかを確認します。

if ( is_object_in_taxonomy( 'post', 'post_tag' ) ) {
    echo '投稿タイプ post はタグと関連付けられています。';
}

注意事項

この関数は、指定されたタクソノミーが存在しない場合、falseを返します。


関連機能: