- 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.