WPML
สถานะ
แก้ไขแล้วโดยผู้พัฒนา
แก้ไขใน
Meta Box v5.10.17
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Meta Box
แท็กหัวข้อ
Compatibility

ภาพรวมของปัญหา

เมื่อใช้ Meta Box ร่วมกับ WPML ฟิลด์ความสัมพันธ์ “Post” ที่กำหนดผ่าน Meta Box จะไม่ถูกเติมข้อมูล ID ของโพสต์ที่แปลแล้วโดยอัตโนมัติ ทำให้โพสต์ที่แปลแล้วไม่มีความสัมพันธ์ที่ถูกต้อง

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลเว็บไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ


  • เพิ่มโค้ดต่อไปนี้ลงในไฟล์ functions.php ของธีม
    add_filter( 'rwmb_meta', 'compsupp_8073_translate_parent_post_id', 10, 4 );
    function compsupp_8073_translate_parent_post_id( $value, $key, $args, $post_id ) {
        if ( $key === 'parent_post' && ! empty( $value ) && is_numeric( $value ) ) {
            $current_lang = apply_filters( 'wpml_current_language', null );
            $value = apply_filters( 'wpml_object_id', $value, 'parent-post', true, $current_lang );
        }
        return $value;
    }
            


  • แทนที่ 'parent_post' ด้วยชื่อฟิลด์ Meta Box จริงที่ใช้สำหรับความสัมพันธ์ของคุณ

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