非常感谢你 Luo, 我我尝试一下替换两个选择字段 destination-state, meals-plan 以下是代码
/**
*Duplicate Content on submit of Original to all secondary langs (for translation)
*/
function quick_duplicate_save_data_action( $post_id, $form_data ){
// Change your CRED Form "ID" accordingly below
if ($form_data['id']== 51){
// 使用 WPML API 复制post到其他语言版本
do_action( 'wpml_admin_make_post_duplicates', $post_id ) ;
$post_id_en = $post_id; //英文版 post ID
$my_field_en = get_post_meta($post_id_en, 'wpcf-' . 'destination-state', true); //读取英文版的my-field值
$post_id_cn = apply_filters( 'wpml_object_id', $post_id, 'gust', FALSE, 'zh-hans' ); //中文版post ID
update_post_meta($post_id_cn, 'wpcf-' . 'destination-state');//写入到中文版的my-field;
$my_field_en = get_post_meta($post_id_en, 'wpcf-' . 'meals-plan', true); //读取英文版的my-field值
$post_id_cn = apply_filters( 'wpml_object_id', $post_id, 'gust', FALSE, 'zh-hans' ); //中文版post ID
update_post_meta($post_id_cn, 'wpcf-' . 'meals-plan');//写入到中文版的my-field
}
}
add_action( 'cred_save_data', 'quick_duplicate_save_data_action', 10, 2 );
结果是 post 后台 还是前台页面 字段值都没有显示出来,下面是截图
第二个问题是: 如果是用户字段, 仅仅是更换这个 'wpcf‘ 还有 if ($form_data['id']== 51 更换form id?
第三个问题是: 如果假设用户在中文界面按照中文提交了表单,那么英文的版本 直接按照上面的代码 $post_id_en 改过来就可以吗? ——————这个问题您不用给我些代码或者什么, 我可以照着改一下,能否帮我看看? 谢谢
实在多谢,我知道这已经不是你们的客户支持范畴内的工作了。或请简单点拨一下, 我可以相应的改过来 然后可能的话帮我检查一下
再次谢谢! :)