- الحالة
- محلولة بواسطة المطور
- الإضافة/القالب ذو الصلة
- Houzez
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
عند استخدام قالب Houzez، قد تواجه المشكلة التالية: لا تحتفظ العقارات المترجمة بتعيين الوكيل الخاص بها، مما يؤدي إلى عرض الملفات الشخصية المترجمة للوكلاء لصفر عقارات. يحدث هذا لأن حقل الوكيل (fave_agents) لا يرتبط بشكل صحيح بمقالة الوكيل المترجمة.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
1. اضبط تفضيلات الترجمة
- اذهب إلى «WPML > إعدادات > ترجمة الحقول المخصصة»
- اضبط تفضيلات ترجمة الحقل المخصص
fave_agentsعلى نسخ
2. اضبط التعامل مع المعرف الخاص بالوكيل في دوال القالب
- افتح الملف …/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 );