- 상태
- 개발자가 해결함
- 관련 플러그인/테마
- Salient
- 주제 태그
- Compatibility
문제 개요
WPML 및 WooCommerce와 함께 Salient 테마를 사용할 때 번역된 제품 카테고리 페이지에 카테고리 헤더 이미지가 표시되지 않습니다. 이는 원본 카테고리에 할당된 이미지가 번역에 자동으로 복사되거나 표시되지 않기 때문입니다.
임시 해결 방법
진행하기 전에 전체 사이트 백업을 완료했는지 확인하세요.
- …wp-content/themes/salient/nectar/helpers/page-header.php 파일을 여세요.
- 151번째 줄을 찾으세요.
- 다음 코드를:
// Woocommerce archives. if( is_product_category() || is_product_tag() || is_product_taxonomy() ) { $subtitle = ''; $title = woocommerce_page_title(false); $cate = get_queried_object(); $t_id = (property_exists($cate, 'term_id')) ? $cate->term_id : ''; $product_terms = get_option( "taxonomy_$t_id" ); $bg = (!empty($product_terms['product_category_image'])) ? $product_terms['product_category_image'] : $bg;
- 다음과 같이 교체하세요:
// Woocommerce archives. if( is_product_category() || is_product_tag() || is_product_taxonomy() ) { $subtitle = ''; $title = woocommerce_page_title(false); $cate = get_queried_object(); $t_id = (property_exists($cate, 'term_id')) ? $cate->term_id : ''; // WPML Workaround for compsupp-7882 if ( class_exists('Sitepress') ) { $default_lang = apply_filters('wpml_default_language', NULL ); $t_id = apply_filters( 'wpml_object_id', $t_id, $cate->taxonomy, TRUE, $default_lang ); } $product_terms = get_option( "taxonomy_$t_id" ); $bg = (!empty($product_terms['product_category_image'])) ? $product_terms['product_category_image'] : $bg;