WPML
ステータス
開発者により解決済み
解決されたバージョン
Woodmart 8.0.2
関連するプラグイン/テーマ
Woodmart
トピックタグ
Compatibility

問題の概要

WoodMartテーマの「WooCommerce Layout Builder」を使用する場合、カテゴリーベースの条件を持つカスタムレイアウトはプライマリ言語のカテゴリーにのみ適用されます。

回避策

続行する前に、必ずサイトの完全なバックアップを取得してください。

1. 翻訳設定:


  • WPML > 設定 > 投稿タイプの翻訳に移動し、Layouts(woodmart_layout)を「翻訳可能」に設定します。

  • WPML > 設定 > カスタムフィールドに移動し、wd_layout_conditionsを「コピー」に設定します。
2. Woodmartテーマのコードの編集

  • 次を開きます: /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'] );

すべての既知の問題 →