WPML

问题概述

使用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',
    		),
    	),
    );*/

所有已知问题

仍然遇到此问题?

如果更新无法解决问题,请提出支持问题,我们将与您一起排查。