- 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_agentscomo 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 );