- タクソノミーの一覧を取得する方法: 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'];
// ...
}
- 特定のタクソノミーのターム(項目)一覧を取得する方法: 特定のタクソノミーに関連するターム一覧を取得するには、以下のような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'];
// ...
}
- 特定の投稿に関連するタクソノミーのタームを取得する方法: 特定の投稿に関連するタクソノミーのタームを取得するには、以下のような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の公式ドキュメンテーションや開発者コミュニティのリソースを参照することをおすすめします。