- 状态
- 已解决
- 解决于
- 4.5.3
- 相关插件/主题
- Divi
问题概述
Divi 主题允许您在高级设置部分添加条件。这让您可以根据浏览器类型、页面、用户角色等标准来决定显示什么内容。
添加根据类别显示内容的条件在默认语言中可以正常工作,但不会应用到翻译中。
临时解决方法
在继续操作之前,请对您的站点进行完整备份。
- 打开文件 /themes/Divi/includes/builder/module/field/display-conditions/CategoryPage.php
- 找到第 46 行。
- 替换:
$categories_ids = array_map( function( $item ) { return $item['value']; }, $categories_raw ); - 替换为:
$categories_ids = array_map( function ($item) { $WPML_category_translated = apply_filters('wpml_object_id', $item['value'], 'category', TRUE); return $WPML_category_translated; }, $categories_raw );