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 กลุ่มฟิลด์ และแปลสำหรับแต่ละภาษา จากนั้น ฟอร์มจะสามารถส่งเนื้อหาของคุณได้สำเร็จ

ปัญหาที่ทราบแล้วทั้งหมด

ยังคงพบปัญหานี้อยู่หรือไม่

หากการอัปเดตไม่สามารถแก้ไขปัญหานี้ได้ ส่งคำถามถึงฝ่ายสนับสนุน และเราจะตรวจสอบร่วมกับคุณ