2014-04-25 2 views
1

나는 WPML로 만든 번역을 포함하여 모든 사용자 지정 분류 개체를 삭제하려고합니다.번역을 포함한 Wordpress get_terms

$terms = get_terms('product-category'); 
foreach ($terms as $term) { 
    wp_delete_term($term->term_id, 'product-category'); 
} 

이 기능은 모든 주요 언어 분류를 삭제하지만 모든 번역이 남아 있습니다. 번역 된 모든 택 소노 미를 삭제하는 올바른 방법은 무엇입니까? 또한 * _icl_translations 테이블의 번역 링크가 분류에 대해 제거되어야합니다.

답변

1

icl_object_id 함수를 사용해야합니다. 즉 :

$all_languages = icl_get_languages(); 
$terms = get_terms('product-category'); 
foreach ($terms as $term) { 
    wp_delete_term($term->term_id, 'product-category'); 
    foreach ($all_languages as $lang => $row) { 
     if ($term_id = icl_object_id($term->term_id, 'product-category', false, $lang)){ 
      wp_delete_term($term_id, 'product-category'); 
     } 
    } 
} 
을 : 여기

icl_object_id({term_id}, {taxonomy}, false, {language}); 

쉽게 이해하기위한 전체 예제입니다

관련 문제