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

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