2017-12-09 3 views
0

단일 제품 페이지의 기본 제품 DESCRIPTION TAB의 이름을 선택한 제품 카테고리에 따라 다른 이름으로 변경하고 싶습니다.Woocommerce - 선택한 제품 카테고리에 따라 제품 이름 바꾸기

내가 처음에 기본 설명 탭의 이름을 변경하려면 다음 WC 기능 나오는되었다 : 이제

add_filter('woocommerce_product_tabs', 'woo_rename_tabs', 98); 
function woo_rename_tabs($tabs) { 

    $tabs['description']['title'] = __('More Information'); // Rename the description tab 

    return $tabs; 

} 

내가 달성하고 싶은 무엇을 그 다음 제품이 범주에 할당 된 경우 "책" 설명 탭의 이름이 '이 책 정보'로 변경됩니다. 그런 다음 제품이 "비디오"범주에 할당되면 탭이 "이 비디오 정보"로 변경되고 제품이 다른 범주에 할당 된 경우 탭 이름이 "추가 정보"로 변경됩니다.

I 코드를 수정하기 위해 노력하고 이것이 내가 생각 해낸 것입니다 :

add_filter('woocommerce_product_tabs', 'woo_rename_tabs', 98); 
function woo_rename_tabs($tabs) { 

    global $product, $woocommerce; 

    if (is_product_category()) { 

     if (is_product_category('books')) { 
      $tabs['description']['title'] = __('About this book'); 
     } elseif (is_product_category('videos')) { 
      $tabs['description']['title'] = __('About this video'); 
     } else { 
      $tabs['description']['title'] = __('More Information'); 
     } 
    } 

    return $tabs; 
} 

그러나 불행하게도 그것은 탭 이름은 여전히 ​​"설명"내가 잘못 뭐하는 거지

대로 작동하지 않는 것?

+0

다른 if 문을 중첩시킨 최초의 if (is_product_category()) {}를 제거했습니다. 이제 제품이 카테고리에 속한 경우에만 탭 정보가 "추가 정보"로 변경되었습니다 "서적"과 "비디오"이외에 ... 내 테스트 제품은 "서적"카테고리에 있습니다 –

답변

1

변경 :

is_product_category('books') to has_term('books', 'product_cat') 
is_product_category('videos') to has_term('videos', 'product_cat') 

, 그리고 그것을 작동합니다.

is_product_category 함수는 제품 카테고리 페이지를 볼 때만 true를 반환합니다. 그러나 당신은 단일 제품 페이지에 있으므로 FALSE를 반환합니다.

+0

그게 고마워요! –