WPML
状态
已由作者解决
相关插件/主题
Houzez
主题标签
Compatibility

问题概述

使用 Houzez 主题 时,您可能会遇到以下问题:翻译后的房产无法保留其代理分配,导致翻译后的代理个人资料显示的房产数量为零。

发生这种情况的原因是代理字段(fave_agents)没有正确链接到翻译后的代理文章。

临时解决方法

请在继续操作之前,确保拥有完整的网站备份

1. 设置翻译首选项


  • 转到“WPML > 设置 > 自定义字段翻译”

  • 将自定义字段 fave_agents 的翻译首选项设置为复制

2. 调整主题函数中的经纪人 ID 处理


  • 打开 …/wp-content/themes/houzez/framework/functions/property_functions.php 文件。

  • 找到第 3663 行(houzez_get_property_agent 函数)。

  • 替换:
    $agent_id = intval( $agent );
            


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

  • 找到第 3738 行(houzez20_get_property_agent 函数)。
  • 替换:
    $agent_id = intval( $agent_id );
            
  • 替换为:
    $agent_id = intval( $agent_id );
    // WPML Workaround for compsupp-7949 
    $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE ); 
            

3. 确保经纪人个人资料列出正确的房产

  • 打开 …/wp-content/themes/houzez/framework/classes/Houzez_Query.php 文件。
  • 找到第 718 行(loop_agent_properties 函数)。
  • 替换:
    $agent_id = get_the_ID();
            
  • 替换为:
    $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 ); 
            

所有已知问题 →