我使用WPML(Wordpress多语言插件)与自定义帖子和字段(使用高级自定义字段插件),并且我有这个“问题”: 我有一个自定义帖子用自定义字段(文本),我在字段中输入文本并保存。现在我转到翻译的文章,看到相同的自定义字段是空的。然后这些字段不同步。请注意,标记字段在语言之间很好地同步。 有人可以帮忙吗?谢谢在两种语言之间同步自定义字段(使用WPML)
1
A
回答
1
我不认为自定义字段的保存值默认同步。只有变量的名称等
所以,如果你有一个自定义字段,并且它不想在所有语言上具有相同的值,那么不要将该自定义字段添加到其他语言中。只要掌握了主要语言。
然后在模板中,你可以利用这一点,来获得永诺从主要语言的值:
<?php the_field('fieldname',lang_page_original_id($post->ID));?>
然后添加此添加到functions.php
function lang_page_original_id($id){
if(function_exists('icl_object_id')) {
return icl_object_id($id,'page', false, "MAIN LANGUAGE CODE EX: SV");
} else {
return $id;
}
}
0
这里有ACF文档:http://www.advancedcustomfields.com/resources/multilingual-custom-fields/
但它并不如你所期望的那样。同步只是从原始到翻译版本的“单向”。请参阅:https://wordpress.stackexchange.com/questions/181338/fixed-values-for-same-post-translations/214120#214120了解更多详情。
您将需要WPML多语种CMS才能使用同步功能。
0
喜用这个你function.php工程100%:
function sync_field_meta($post_id, $post, $update) {
$post_type = get_post_type($post_id);
// use this if u have muti custom post type
$posts_type = array('your_custom_post_type1', 'your_custom_post_type2', 'your_custom_post_type3', 'your_custom_post_type4');
if(! in_array($post_type, $posts_type)) return;
$en = apply_filters('wpml_object_id', $post_id, 'any', FALSE, 'en');
$fr = apply_filters('wpml_object_id', $post_id, 'any', FALSE, 'fr');
// your acf key like (field_58136c9dc9963) you can check documention
$field = get_field('acf_key',$post_id);
if($en){
update_field('acf_key',$field,$en);
}
if($fr){
update_field('acf_key',$field,$fr);
}
}
add_action('save_post', 'sync_field_meta', 10, 3);
相关问题
- 1. WordPress的自定义帖子语言WPML
- 2. 在functions.php中确定语言[wpml]
- 3. 两种语言
- 4. WPML翻译的高级自定义字段不保存
- 5. 如何使用WPML插件以不同语言显示自定义帖子类型列表?
- 6. 使用自定义动画在视图的两种状态之间动画
- 7. 使用时间定义语言
- 8. 错误未定义的字段:“语言”
- 9. 如何在Socialengine 4.x下拉自定义字段中使用多语言
- 10. Qtranslate自定义字体每种语言问题
- 11. WordPress的WPML - 语言代码存在
- 12. 两种风格之间的自定义控件切换
- 13. 如何在Wordpress中同步自定义字段?
- 14. 两种不同语言的android语言文件夹
- 15. 两种不同语言的相同图像但不适用于其他语言
- 16. 关于salesforce apex语言中自定义字段的更新
- 17. 在Django管理的change_form两个型字段之间添加自定义HTML
- 18. 两种语言,两个应用程序
- 19. 比较两种语言字符串
- 20. 自定义脚本语言
- 21. RSyntaxTextArea自定义语言JFlex
- 22. 在自定义键盘扩展中支持多种语言
- 23. 如何使用两种不同的relativeTime自定义?
- 24. WPML相同蛞蝓(URL)不同的语言
- 25. 如何使两种不同语言的iphone应用程序?
- 26. “同步原语”的定义
- 27. 如何在Android中使用多种语言,如多种语言
- 28. 如何用同一种语言实现一种语言比语言更快?
- 29. css - 两种语言的一页中的两种字体
- 30. 多种方法之间的java同步
哇!谢谢,好主意,但我必须为该语言添加自定义字段,因为有时我需要在字段中输入不同的值。 :(其他想法? – 2013-02-22 15:14:07