부모 용어 만 받으려면 어떻게해야합니까?


답변:


38

예, get_termsMichael이 지적했듯이 부모 매개 변수를 호출 할 때 전달하십시오 .

WP 4.5부터는 권장 사용법입니다.

$myterms = get_terms( array( 'taxonomy' => 'taxonomy_name', 'parent' => 0 ) );

WP 4.5 이전에는 이것이 기본 사용법이었습니다.

$myterms = get_terms( 'taxonomy_name_here', array( 'parent' => 0 ) );

부모 값이 0인 모든 용어를 반환합니다 . 최상위 용어.


그것은 사용자 정의 분류법을 위해 빈 배열을 반환합니다 :(
— Mamaduka

해당 분류 체계의 용어가 게시물 (또는 사용자 정의 유형)과 연관되어 있습니까? 그렇지 않은 경우 hide_empty매개 변수 를 전달하여 해당 매개 변수도 설정해야 0하므로 현재 사용되지 않는 용어를 볼 수 있습니다.
— t31os

이것은 "어머니"용어 인 부모 수준 1 만 얻게됩니다. 모든 조상을 검색하려면 get_ancestors(TERM_ID, TAXONOMY, 'taxonomy') developer.wordpress.org/reference/functions/get_ancestors
— jave.web을


2

woocommerce 이메일 템플릿의 경우 다음을 사용하십시오.

$terms = get_the_terms( $_product->id , 'product_cat');
    if($terms) {
        foreach( $terms as $term ) {
            $term = get_term_by("id", $term->parent, "product_cat");
            if ($term->parent > 0) {
                $term = get_term_by("id", $term->parent, "product_cat");
            }
            $cat_obj = get_term($term->term_id, 'product_cat');
            $cat_name = $cat_obj->name;
        }
    }
echo '<br />('. $cat_name . ')';

5
코드가 어떻게 문제를 해결할 수 있는지에 대한 설명을 추가하십시오. OP는 woocommerce 이메일 템플릿에 대해 질문하지 않았습니다.
— iEmanuele

1
 $archive_cats= get_terms( 'archivecat', 'orderby=count&hide_empty=0&parent=0' );

3
2 년 전에 제안 된 (이미 허용 된) 답변과 다른 점은 무엇입니까?
— tfrommen

(이미 수락 된) 답변에 대한 의견을 보셨습니까? 더 이상 답변이 도움이되지 않으면 왜 질문이 여전히 시작 되었습니까?!
— ashraf 님이

표시되지 않는 용어와 관련하여 단일 질문과 관련하여 원래 질문과 관련이 없었으며 답글 주석에서 해당 문제를 해결했습니다 (이미 제공된 답변의 유효성 또는 정확성과 관련이 없기 때문에).
— t31os

1
수정 사항으로 해결하십시오. 코드를 설명하십시오.
— kaiser
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.