WPML

问题概述

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'

));

但是,您无法使用此表单提交次要语言的内容。

临时解决方法

此问题已在 ACFML 1.9.3 中修复。 更新即可在您的站点上解决此问题,因此只有在您还无法更新时,才需要此临时解决方法。

为了让此表单在次要语言中正常工作,您需要对代码进行少许调整,并使用我们的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,并将其翻译为每种语言。然后,表单就能成功提交您的内容。

所有已知问题

仍然遇到此问题?

如果更新无法解决问题,请提出支持问题,我们将与您一起排查。