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

所有已知问题 →