- 状态
- 已由作者解决
- 相关插件/主题
- 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 );