WordPress APIを使用してタクソノミーを取得する方法


  1. タクソノミーの一覧を取得する方法: WordPressのREST APIを使用して、タクソノミーの一覧を取得することができます。以下は、タクソノミーの一覧を取得するためのGETリクエストの例です。
$url = 'https://example.com/wp-json/wp/v2/taxonomies';
$response = wp_remote_get( $url );
$body = wp_remote_retrieve_body( $response );
$taxonomies = json_decode( $body, true );
foreach ( $taxonomies as $taxonomy ) {
    // タクソノミーの情報を利用する
    $taxonomy_name = $taxonomy['name'];
    $taxonomy_label = $taxonomy['label'];
    // ...
}
  1. 特定のタクソノミーのターム(項目)一覧を取得する方法: 特定のタクソノミーに関連するターム一覧を取得するには、以下のようなGETリクエストを使用します。
$taxonomy = 'category'; // 取得したいタクソノミーのスラッグ
$url = 'https://example.com/wp-json/wp/v2/' . $taxonomy;
$response = wp_remote_get( $url );
$body = wp_remote_retrieve_body( $response );
$terms = json_decode( $body, true );
foreach ( $terms as $term ) {
    // タームの情報を利用する
    $term_id = $term['id'];
    $term_name = $term['name'];
    // ...
}
  1. 特定の投稿に関連するタクソノミーのタームを取得する方法: 特定の投稿に関連するタクソノミーのタームを取得するには、以下のようなGETリクエストを使用します。
$post_id = 123; // タームを取得したい投稿のID
$taxonomies = get_object_taxonomies( 'post' ); // タクソノミーの一覧を取得
foreach ( $taxonomies as $taxonomy ) {
    $terms = get_the_terms( $post_id, $taxonomy );
    if ( $terms && ! is_wp_error( $terms ) ) {
        foreach ( $terms as $term ) {
            // タームの情報を利用する
            $term_id = $term->term_id;
            $term_name = $term->name;
            // ...
        }
    }
}

上記のコード例は一般的な方法ですが、実際の使用方法は特定のケースによって異なる場合があります。必要に応じて、WordPressの公式ドキュメンテーションや開発者コミュニティのリソースを参照することをおすすめします。