acf_encode_term()


WordPressのacf_encode_term()関数は、Advanced Custom Fieldsプラグインで使用されるタクソノミータームをエンコードするための関数です。

シンタックス

acf_encode_term( $term );
  • $term (mixed) — エンコードするタームオブジェクトまたはID。

例1: タクソノミータームのエンコード

タクソノミータームをエンコードして表示します。

$term = get_term_by( 'slug', 'example-category', 'category' );
$encoded_term = acf_encode_term( $term );
echo $encoded_term;

例2: タームIDのエンコード

タームIDを直接エンコードして出力します。

$term_id = 5;
echo acf_encode_term( $term_id );

例3: 投稿のタームを取得してエンコード

投稿のカテゴリーを取得し、それをエンコードします。

$terms = get_the_terms( get_the_ID(), 'category' );
if ( !empty( $terms ) ) {
    echo acf_encode_term( $terms[0] );
}

例4: タームエンコード後の比較

タームをエンコードし、特定の値と比較します。

$term = get_term( 8, 'category' );
if ( acf_encode_term( $term ) === 'example' ) {
    echo '一致しました';
}

例5: ACFのカスタムフィールドでエンコードされたタームを使用

カスタムフィールドからタームを取得し、エンコードします。

$term = get_field( 'custom_category' );
if ( $term ) {
    echo acf_encode_term( $term );
}

注意点

  • この関数はACFプラグインが有効になっている場合のみ使用できます。
  • 適切なタクソノミーとタームIDを指定する必要があります。
  • エンコードされたタームが意図した形式になっているか確認してください。