Panoramica del problema
Gli utenti del tema WoodMart potrebbero riscontrare un problema per cui le slide tradotte vengono visualizzate nello slider della lingua predefinita. Invece, quando si cambia lingua, le slide tradotte non appaiono affatto.
Documentazione attuale: Aggiorna WoodMart all’ultima versione. Le slide di WoodMart vengono tradotte con WPML. Leggi come fare in Traduci un negozio WoodMart con WPML.
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
Parte I
- Apri il file …/wp-content/themes/woodmart/inc/shortcodes/slider.php.
- Cerca la riga 103.
- Sostituisci:
$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, ), ), );
- Con:
$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, ), ), );
Parte II
- Apri il file …/wp-content/themes/woodmart/inc/integrations/wpml/wpml.php.
- Cerca la riga 28.
- Sostituisci:
$widgets['wd_slider'] = array( 'conditions' => array( 'widgetType' => 'wd_slider' ), 'fields' => array( array( 'field' => 'slider', 'type' => esc_html__( '[Slider] - Slider', 'woodmart' ), 'editor_type' => 'LINE', ), ), );
- Con:
/*$widgets['wd_slider'] = array( 'conditions' => array( 'widgetType' => 'wd_slider' ), 'fields' => array( array( 'field' => 'slider', 'type' => esc_html__( '[Slider] - Slider', 'woodmart' ), 'editor_type' => 'LINE', ), ), );*/