- ステータス
- 開発者により解決済み
- 解決されたバージョン
- Woodmart 8.0.2
- 関連するプラグイン/テーマ
- Woodmart
- トピックタグ
- Compatibility
問題の概要
WoodMartテーマの「WooCommerce Layout Builder」を使用する場合、カテゴリーベースの条件を持つカスタムレイアウトはプライマリ言語のカテゴリーにのみ適用されます。
回避策
続行する前に、必ずサイトの完全なバックアップを取得してください。
1. 翻訳設定:
- WPML > 設定 > 投稿タイプの翻訳に移動し、Layouts(
woodmart_layout)を「翻訳可能」に設定します。 - WPML > 設定 > カスタムフィールドに移動し、
wd_layout_conditionsを「コピー」に設定します。
- 次を開きます: /wp-content/themes/woodmart-alpha/inc/modules/layouts/class-single-product.php
- 15行目を探します。
- 次のコードを:
public function check( $condition, $type = '' ) { global $post; $is_active = false; - 以下に置き換えます:
public function check( $condition, $type = '' ) { global $post; $is_active = false; // WPML Workaround for compsupp-7668 $condition['condition_query'] = apply_filters( 'wpml_object_id', $condition['condition_query'], $condition['condition_type'] );