WPML
Status
Resolvido pelo autor
Plugin/tema relacionado
Houzez
Tags de tópico
Compatibility

Visão geral do problema

Ao usar o tema Houzez, você pode encontrar o seguinte problema: as propriedades traduzidas não mantêm sua atribuição de agente, fazendo com que os perfis traduzidos dos agentes exibam zero propriedades. Isso ocorre porque o campo do agente (fave_agents) não se vincula corretamente ao post traduzido do agente.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.

1. Defina a preferência de tradução


  • Vá para “WPML > Configurações > Tradução de campos personalizados”

  • Defina a preferência de tradução do campo personalizado fave_agents como COPIAR

2. Ajuste o tratamento do ID do agente nas funções do tema


  • Abra o arquivo …/wp-content/themes/houzez/framework/functions/property_functions.php.

  • Procure a linha 3663 (função houzez_get_property_agent).

  • Substitua:
    $agent_id = intval( $agent );
            


  • Por:
    $agent_id = intval( $agent );
    // WPML Workaround for compsupp-7949 
    $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE ); 
            

  • Procure a linha 3738 (função houzez20_get_property_agent).
  • Substitua:
    $agent_id = intval( $agent_id );
            
  • Por:
    $agent_id = intval( $agent_id );
    // WPML Workaround for compsupp-7949 
    $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE ); 
            

3. Certifique-se de que o perfil do agente liste as propriedades corretas

  • Abra o arquivo …/wp-content/themes/houzez/framework/classes/Houzez_Query.php.
  • Procure a linha 718 (função loop_agent_properties).
  • Substitua:
    $agent_id = get_the_ID();
            
  • Por:
    $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 ); 
            

Todos os problemas conhecidos →