WPML
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_agents thà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 ); 
            

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