- สถานะ
- แก้ไขแล้วโดยผู้พัฒนา
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- 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 );