- 상태
- 개발자가 해결함
- 관련 플러그인/테마
- Houzez
- 주제 태그
- Compatibility
문제 개요
Houzez 테마를 사용할 때 다음과 같은 문제가 발생할 수 있습니다. 번역된 매물에 에이전트 할당이 유지되지 않아 번역된 에이전트 프로필에 매물이 0개로 표시됩니다. 이는 에이전트 필드(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 );