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 ); 
            

כל התקלות הידועות →