WPML
状态
已解决
报告针对
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,并将其翻译为每种语言。然后,表单就能成功提交您的内容。

所有已知问题 →