WPML
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_agents su 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 ); 
            

Tutti i problemi noti →