get_objects_in_term()


WordPressの関数get_objects_in_term()は、指定されたタクソノミー用語に関連付けられたオブジェクトを取得するために使用されます。

構文

get_objects_in_term( array $term_ids, string $taxonomy, array|string $args = array() );

引数の説明:

  • $term_ids (array) — 対象とするタクソノミー用語のIDの配列。
  • $taxonomy (string) — 用語が関連付けられているタクソノミーのスラッグ。
  • $args (array|string) — オプションの引数。カスタマイズ可能な条件。

例 1: 特定のカテゴリーに関連する投稿を取得

次のコードは、カテゴリーIDが1の投稿を取得します。

<?php 
$posts = get_objects_in_term( array( get_cat_ID( 'ニュース' ) ), 'category' ); 
?>

例 2: タグに関連する投稿を取得

次のコードは、特定のタグに関連付けられた投稿のIDを取得します。

<?php 
$posts = get_objects_in_term( array( get_term_by( 'slug', 'テクノロジー', 'post_tag' )->term_id ), 'post_tag' ); 
?>

例 3: カスタムタクソノミーのオブジェクトを取得

カスタムタクソノミー「product_category」に関連付けられたオブジェクトを取得します。

<?php 
$objects = get_objects_in_term( array( get_term_by( 'name', '家具', 'product_category' )->term_id ), 'product_category' ); 
?>

例 4: 複数の用語に関連する投稿を取得

次のコードは、複数の用語IDに関連付けられた投稿を取得します。

<?php 
$posts = get_objects_in_term( array( get_term_by( 'slug', 'スマホ', 'category' )->term_id, get_term_by( 'slug', 'PC', 'category' )->term_id ), 'category' ); 
?>

例 5: 条件付きで投稿を取得

次のコードは、特定の条件で投稿を取得します。

<?php 
$args = array( 'orderby' => 'title', 'order' => 'ASC' );
$posts = get_objects_in_term( array( get_term_by( 'name', 'テクノロジー', 'category' )->term_id ), 'category', $args ); 
?>

注意事項

  • 結果はオブジェクトIDの配列として返されます。追加のデータが必要な場合は、別途get_post()get_term()を使用してください。
  • キャッシュの影響を受ける可能性があるため、頻繁に使用する場合は注意してください。

関連機能: