WPML
สถานะ
แก้ไขแล้วโดยผู้พัฒนา
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Woodmart
แท็กหัวข้อ
Compatibility

ภาพรวมของปัญหา

ผู้ใช้ธีม WoodMart อาจพบปัญหาที่สไลด์ที่แปลแล้วไปแสดงบนสไลเดอร์ของภาษาเริ่มต้น แต่เมื่อสลับภาษา สไลด์ที่แปลแล้วกลับไม่แสดงขึ้นมาเลย

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ

ส่วนที่ 1


  • เปิดไฟล์ …/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,
    		),
    	),
    );

ส่วนที่ 2


  • เปิดไฟล์ …/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',
    		),
    	),
    );*/

ปัญหาที่ทราบแล้วทั้งหมด →