acf_translate()


WordPressのacf_translate()関数は、Advanced Custom Fields(ACF)プラグインで使用される関数で、指定された文字列を翻訳するために利用されます。この関数は、多言語対応のサイトで特に役立ちます。

構文

acf_translate( string $text );
  • $text(string) — 翻訳するテキストを指定します。

例1: 基本的な翻訳

この例では、指定されたテキストを翻訳します。

<?php echo acf_translate('Hello, World!'); ?>

例2: フィールドラベルの翻訳

ACFフィールドのラベルを翻訳する場合に使用します。

<?php echo acf_translate(get_field('field_label')); ?>

例3: カスタム投稿タイプのラベル翻訳

カスタム投稿タイプのラベルを翻訳する場合の例です。

<?php echo acf_translate(get_post_type_object('custom_post_type')->labels->name); ?>

例4: タクソノミーのラベル翻訳

タクソノミーのラベルを翻訳する場合に使用します。

<?php echo acf_translate(get_taxonomy('custom_taxonomy')->labels->name); ?>

例5: オプションページの翻訳

ACFオプションページのタイトルを翻訳する場合の例です。

<?php echo acf_translate(acf_get_options_page('options_page_slug')['page_title']); ?>

例6: カスタムフィールドの選択肢の翻訳

カスタムフィールドの選択肢を翻訳する場合に使用します。

<?php echo acf_translate(get_field('custom_field_choices')); ?>

例7: 翻訳済みテキストの表示

翻訳済みのテキストを表示する場合の例です。

<?php echo acf_translate('Translated Text'); ?>

例8: 翻訳済みテキストの条件分岐

翻訳済みテキストに基づいて条件分岐を行う場合の例です。

<?php if (acf_translate('Text') === '翻訳されたテキスト') { echo '条件に一致しました。'; } ?>

注意点

  • 翻訳ファイルが正しくロードされていることを確認してください。
  • 翻訳対象のテキストが翻訳ファイルに存在しない場合、元のテキストが返されます。