WPML
상태
개발자가 해결함
관련 플러그인/테마
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 ); 
            

알려진 모든 문제 →