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

すべての既知の問題 →