在WPML中注册的ACF选择



由于WPML不提供翻译[choices]字段的解决方案,我想在WPML中添加一个自定义函数来注册它,但我不是php中的明星,但我有下面,但它没有在WPML字符串翻译中注册:

$field = get_field_object( 'type_of_property' ); // acf field with choices
if (!empty($field['choices'])) {
foreach( $field['choices'] as $choice ){
do_action( 'wpml_register_single_string', 'ACF Domain', 'name'.$choice , $choice );
$acflabel= apply_filters( 'wpml_translate_single_string', $choice, 'ACF Domain', 'name'.$choice, NULL );
echo ' - ' . $acflabel;
}
}

是上述方法进入正确的方向,还是我需要调用type_of_property字段内的所有选择?

我相信你应该能够做到这一点:

$field = get_field_object( 'type_of_property' );
if ( !empty( $field['choices'] ) ) {
foreach( $field['choices'] as $choice ){
echo ' - ' . __( $choice, 'ACF Domain' );
}
}

然后扫描你的主题/插件的字符串:

  1. 在管理面板中转到WPML>主题和插件本地化
  2. 选择主题或插件,点击扫描。
  3. 扫描完成后,您应该能够在字符串翻译页面上找到字符串。

医生:

https://wpml.org/documentation/getting-started-guide/string-translation/finding-strings-that-dont-appear-on-the-string-translation-page/: ~:文本= % 20扫描% 20 % 20硬% 2 dcoded % 20字符串% 3

最新更新