- Stato
- Risolto dall’autore
- Plugin/tema correlato
- Houzez
- Tag dell’argomento
- Compatibility
Panoramica del problema
Quando usi il tema Houzez, potresti riscontrare il seguente problema: le proprietà tradotte non mantengono l’assegnazione dell’agente, facendo sì che i profili tradotti degli agenti mostrino zero proprietà. Questo accade perché il campo agente (fave_agents) non si collega correttamente all’articolo tradotto dell’agente.
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
1. Imposta la preferenza di traduzione
- Vai su “WPML > Impostazioni > Traduzione dei campi personalizzati”
- Imposta la preferenza di traduzione del campo personalizzato
fave_agentssu COPIA
2. Modifica la gestione dell’ID dell’agente nelle funzioni del tema
- Apri il file …/wp-content/themes/houzez/framework/functions/property_functions.php.
- Cerca la riga 3663 (funzione
houzez_get_property_agent). - Sostituisci:
$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 );
- Cerca la riga 3738 (funzione
houzez20_get_property_agent). - Sostituisci:
$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. Assicurati che il profilo dell’agente elenchi le proprietà corrette
- Apri il file …/wp-content/themes/houzez/framework/classes/Houzez_Query.php.
- Cerca la riga 718 (funzione
loop_agent_properties). - Sostituisci:
$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 );