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


답변:


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.