问题概述
使用WoodMart 主题的用户可能会遇到一个问题,即翻译后的幻灯片显示在默认语言的滑块上。相反,在切换语言时,翻译后的幻灯片完全不显示。
当前文档:将 WoodMart 更新至最新版本。WoodMart 的幻灯片使用 WPML 进行翻译。请阅读使用 WPML 翻译 WoodMart 商店了解具体方法。
临时解决方法
请在继续操作之前,确保为您的网站创建了完整的网站备份。
第一部分
- 打开 …/wp-content/themes/woodmart/inc/shortcodes/slider.php 文件。
- 找到第 103 行。
- 替换:
$args = array( 'posts_per_page' => -1, 'post_type' => 'woodmart_slide', 'orderby' => 'menu_order', 'order' => 'ASC', 'tax_query' => array( // phpcs:ignore array( 'taxonomy' => 'woodmart_slider', 'field' => 'id', 'terms' => $slider_term->term_id, ), ), );
- 替换为:
$args = array( 'posts_per_page' => -1, 'post_type' => 'woodmart_slide', 'orderby' => 'menu_order', 'order' => 'ASC', 'suppress_filters' => false, 'tax_query' => array( // phpcs:ignore array( 'taxonomy' => 'woodmart_slider', 'field' => 'id', 'terms' => $slider_term->term_id, ), ), );
第二部分
- 打开 …/wp-content/themes/woodmart/inc/integrations/wpml/wpml.php 文件。
- 找到第 28 行。
- 替换:
$widgets['wd_slider'] = array( 'conditions' => array( 'widgetType' => 'wd_slider' ), 'fields' => array( array( 'field' => 'slider', 'type' => esc_html__( '[Slider] - Slider', 'woodmart' ), 'editor_type' => 'LINE', ), ), );
- 替换为:
/*$widgets['wd_slider'] = array( 'conditions' => array( 'widgetType' => 'wd_slider' ), 'fields' => array( array( 'field' => 'slider', 'type' => esc_html__( '[Slider] - Slider', 'woodmart' ), 'editor_type' => 'LINE', ), ), );*/