- 状态
- 已解决
- 报告针对
- Advanced Custom Fields Multilingual 1.9.1
- 解决于
- ACFML 1.9.3
- 相关插件/主题
- Advanced Custom Fields (ACF)
问题概述
Advanced Custom Fields 插件可让您显示用于添加或编辑文章的表单。您甚至可以使用类似以下的代码对其进行自定义,以创建特定文章:
$id = 12; acf_form(array( 'post_id' => 'new_post', 'post_title' => true, 'field_groups' => array( $id ) , 'new_post' => array( 'post_type' => 'post', 'post_status' => 'publish' ), 'submit_value' => 'add post' ));
但是,您无法使用此表单提交次要语言的内容。
临时解决方法
为了让此表单在次要语言中正常工作,您需要对代码进行少许调整,并使用我们的wpml_object_id 过滤器:
$id = 12; $transid = apply_filters( 'wpml_object_id', $id , 'acf-field-group' ); acf_form(array( 'post_id' => 'new_post', 'post_title' => true, 'field_groups' => array( $transid ) , 'new_post' => array( 'post_type' => 'post', 'post_status' => 'publish' ), 'submit_value' => 'add post' ));
wpml_object_id过滤器会获取字段组 ID,并将其翻译为每种语言。然后,表单就能成功提交您的内容。