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

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

เมื่อใช้ ธีม Houzez คุณอาจพบปัญหาต่อไปนี้: อสังหาริมทรัพย์ที่แปลแล้วจะไม่คงการกำหนดตัวแทนเอาไว้ ซึ่งส่งผลให้โปรไฟล์ตัวแทนที่แปลแล้วแสดงจำนวนอสังหาริมทรัพย์เป็นศูนย์ ปัญหานี้เกิดขึ้นเนื่องจากฟิลด์ตัวแทน (fave_agents) ไม่ได้เชื่อมโยงไปยังโพสต์ตัวแทนที่แปลแล้วอย่างถูกต้อง

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

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

1. ตั้งค่ากำหนดการแปล


  • ไปที่ “WPML > การตั้งค่า > การแปลฟิลด์ที่กำหนดเอง”

  • ตั้งค่ากำหนดการแปลของฟิลด์กำหนดเอง fave_agents เป็น คัดลอก

2. ปรับการจัดการ ID ของตัวแทนในฟังก์ชันของธีม


  • เปิดไฟล์ …/wp-content/themes/houzez/framework/functions/property_functions.php

  • ค้นหาบรรทัดที่ 3663 (ฟังก์ชัน houzez_get_property_agent)

  • แทนที่:
    $agent_id = intval( $agent );
            


  • ด้วย:
    $agent_id = intval( $agent );
    // WPML Workaround for compsupp-7949 
    $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE ); 
            

  • ค้นหาบรรทัดที่ 3738 (ฟังก์ชัน houzez20_get_property_agent)
  • แทนที่:
    $agent_id = intval( $agent_id );
            
  • ด้วย:
    $agent_id = intval( $agent_id );
    // WPML Workaround for compsupp-7949 
    $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE ); 
            

3. ตรวจสอบให้แน่ใจว่าโปรไฟล์ตัวแทนแสดงรายการอสังหาริมทรัพย์ที่ถูกต้อง

  • เปิดไฟล์ …/wp-content/themes/houzez/framework/classes/Houzez_Query.php
  • ค้นหาบรรทัดที่ 718 (ฟังก์ชัน loop_agent_properties)
  • แทนที่:
    $agent_id = get_the_ID();
            
  • ด้วย:
    $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 ); 
            

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