- סטטוס
- נפתר על ידי המפתח
- תוסף/ערכת עיצוב קשורים
- 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 );