- Estado
- Resuelto por el autor
- Plugin/tema relacionado
- Houzez
- Etiquetas de temática
- Compatibility
Resumen del problema
Al usar el tema Houzez, es posible que experimente el siguiente problema: las propiedades traducidas no conservan su asignación de agente, lo que hace que los perfiles de agente traducidos muestren cero propiedades. Esto ocurre porque el campo del agente (fave_agents) no enlaza correctamente con la entrada traducida del agente.
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
1. Establezca la preferencia de traducción
- Vaya a «WPML > Configuración > Traducción de campos personalizados»
- Establezca la preferencia de traducción del campo personalizado
fave_agentsen COPIAR
2. Ajuste el manejo del ID del agente en las funciones del tema
- Abra el archivo …/wp-content/themes/houzez/framework/functions/property_functions.php.
- Busque la línea 3663 (función
houzez_get_property_agent). - Reemplace:
$agent_id = intval( $agent );
- Con:
$agent_id = intval( $agent ); // WPML Workaround for compsupp-7949 $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE );
- Busque la línea 3738 (función
houzez20_get_property_agent). - Reemplace:
$agent_id = intval( $agent_id ); - Con:
$agent_id = intval( $agent_id ); // WPML Workaround for compsupp-7949 $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE );
3. Asegúrese de que el perfil del agente enumere las propiedades correctas
- Abra el archivo …/wp-content/themes/houzez/framework/classes/Houzez_Query.php.
- Busque la línea 718 (función
loop_agent_properties). - Reemplace:
$agent_id = get_the_ID(); - Con:
$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 );