- ステータス
- 開発者により解決済み
- 関連するプラグイン/テーマ
- 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 );