由于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' );
}
}
然后扫描你的主题/插件的字符串:
- 在管理面板中转到WPML>主题和插件本地化 选择主题或插件,点击扫描。
- 扫描完成后,您应该能够在字符串翻译页面上找到字符串。
医生:
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