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