WPML
Trạng thái
Đã được giải quyết bởi nhà phát triển
Đã giải quyết trong
Meta Box v5.10.17
Plugin/giao diện liên quan
Meta Box
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Khi sử dụng Meta Box với WPML, trường quan hệ ‘Bài viết’ được định nghĩa thông qua Meta Box không được tự động điền ID của các bài viết đã dịch, khiến bài viết đã dịch không có mối quan hệ hợp lệ.

Giải pháp tạm thời

Vui lòng đảm bảo bạn có bản sao lưu toàn bộ trang web trước khi tiếp tục.


  • Thêm đoạn mã sau vào tệp functions.php trong giao diện của bạn.
    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;
    }
            


  • Thay thế 'parent_post' bằng tên trường Meta Box thực tế được sử dụng cho mối quan hệ của bạn.

Tất cả các lỗi đã ghi nhận →