WPML
状态
已解决
解决于
4.5.3
相关插件/主题
Divi

问题概述

Divi 主题允许您在高级设置部分添加条件。这让您可以根据浏览器类型、页面、用户角色等标准来决定显示什么内容。

添加根据类别显示内容的条件在默认语言中可以正常工作,但不会应用到翻译中。

临时解决方法

在继续操作之前,请对您的站点进行完整备份。


  1. 打开文件 /themes/Divi/includes/builder/module/field/display-conditions/CategoryPage.php

  2. 找到第 46 行。

  3. 替换:
    		$categories_ids               = array_map(
    			function( $item ) {
    				return $item['value'];
    			},
    			$categories_raw
    		);


  4. 替换为:
    		$categories_ids               = array_map(
    			function ($item) {
    				$WPML_category_translated = apply_filters('wpml_object_id', $item['value'], 'category', TRUE);
    				return $WPML_category_translated;
    			},
    			$categories_raw
    		);

所有已知问题 →