acf_decode_taxonomy_term()


関数WordPressacf_decode_taxonomy_term()は、ACF(Advanced Custom Fields)のデータ構造に基づいて、タクソノミータームをデコードするために使用されます。この関数を使用することで、ACFデータを適切に処理および表示できます。

構文

acf_decode_taxonomy_term( $taxonomy_term );
  • $taxonomy_term (array) — タクソノミーターム情報が含まれる配列。

例 1: タクソノミーターム情報の取得

指定されたタクソノミータームをデコードして表示します。

<?php
$term_data = get_term( 1, 'category' );
$decoded_term = acf_decode_taxonomy_term( (array) $term_data );
print_r( $decoded_term );
?>

例 2: 投稿に関連するタクソノミータームのデコード

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

<?php
$post_id = get_the_ID();
$terms = wp_get_post_terms( $post_id, 'category' );
foreach ( $terms as $term ) {
    $decoded_term = acf_decode_taxonomy_term( (array) $term );
    print_r( $decoded_term );
}
?>

例 3: タームメタデータのデコード

タクソノミータームのメタデータをデコードし、使用可能な形式で表示します。

<?php
$term = get_term_by( 'slug', 'example-slug', 'category' );
$decoded_term = acf_decode_taxonomy_term( (array) $term );
echo $decoded_term['name'];
?>

例 4: カスタムタクソノミータームの表示

カスタムタクソノミーに関連するタームを取得し、デコードして表示します。

<?php
$terms = get_terms( array(
    'taxonomy' => 'custom_taxonomy',
    'hide_empty' => false,
) );
foreach ( $terms as $term ) {
    $decoded_term = acf_decode_taxonomy_term( (array) $term );
    echo $decoded_term['name'];
}
?>

例 5: ACFリレーションフィールドを使用したタクソノミータームの処理

リレーションフィールドを使用して取得されたタクソノミータームをデコードします。

<?php
$related_terms = get_field( 'related_terms', get_the_ID() );
if ( $related_terms ) {
    foreach ( $related_terms as $term ) {
        $decoded_term = acf_decode_taxonomy_term( (array) $term );
        echo $decoded_term['name'];
    }
}
?>