- Trạng thái
- Đã được giải quyết bởi nhà phát triển
- Plugin/giao diện liên quan
- Houzez
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng giao diện Houzez, bạn có thể gặp sự cố sau: các bất động sản được dịch không giữ nguyên thông tin chỉ định nhân viên môi giới, khiến các hồ sơ nhân viên môi giới được dịch hiển thị 0 bất động sản. Điều này xảy ra do trường nhân viên môi giới (fave_agents) không liên kết chính xác với bài viết nhân viên môi giới được dịch.
Giải pháp tạm thời
Vui lòng đảm bảo bạn có một bản sao lưu toàn bộ trang web trước khi tiếp tục.
1. Thiết lập tùy chọn dịch
- Đi tới “WPML > Cài đặt > Dịch trường tùy chỉnh”
- Thiết lập tùy chọn dịch của trường tùy chỉnh
fave_agentsthành SAO CHÉP
2. Điều chỉnh cách xử lý ID của môi giới trong các hàm của giao diện
- Mở tệp …/wp-content/themes/houzez/framework/functions/property_functions.php.
- Tìm dòng 3663 (hàm
houzez_get_property_agent). - Thay thế:
$agent_id = intval( $agent );
- Bằng:
$agent_id = intval( $agent ); // WPML Workaround for compsupp-7949 $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE );
- Tìm dòng 3738 (hàm
houzez20_get_property_agent). - Thay thế:
$agent_id = intval( $agent_id ); - Bằng:
$agent_id = intval( $agent_id ); // WPML Workaround for compsupp-7949 $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE );
3. Đảm bảo hồ sơ môi giới liệt kê đúng các bất động sản
- Mở tệp …/wp-content/themes/houzez/framework/classes/Houzez_Query.php.
- Tìm dòng 718 (hàm
loop_agent_properties). - Thay thế:
$agent_id = get_the_ID(); - Bằng:
$agent_id = get_the_ID(); // WPML Workaround for compsupp-7949 $default_lang = apply_filters('wpml_default_language', NULL ); $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE, $default_lang );