get_terms-최상위 레벨 만

최상위 용어 만 얻으려고합니다.

$cat_args = array(
    'parent '       => 0,
    'number'        => 10,
    'hide_empty'    => false,           
);

$categories = get_terms( 'question_category' , $cat_args); 

그러나이 쿼리는 모든 자식 용어도 반환하지만 모든 것을 시도했지만 항상 자식 용어도 얻습니다.

지난 5 시간 이후 노력하고 있는데 내 코드에서 무엇이 잘못 되었습니까?이 버그는 WP 버그입니까, 아니면 코드에 문제가 있습니까?

도움을 주셔서 감사합니다.



답변

코드가 정확하고 거의 정확합니다. 처음에, 나는 고백해야합니다.

코드에 두 가지 구문 오류가 있습니다. 당신이 자세히 보면, 'parent ''parent'동일하지 않습니다. 작은 따옴표 ( ')와 인수 사이에 공백을 두지 마십시오 .

또한 ,마지막 인수 뒤에 마침표를 추가 할 필요가 없습니다 .

이 작동합니다

$cat_args = array(
    'parent'        => 0,
    'number'        => 10,
    'hide_empty'    => false           
);

2016 년 6 월 15 일 수정

WordPress 4.5에서와 같이 구문이 변경되었습니다 get_terms(). taxonomy새로운 사용은 다음과 같이 있도록 매개 변수는 이제 배열 또는 인수에 포함되어 있습니다

$args = [
    'taxonomy'     => 'my_tax',
    'parent'        => 0,
    'number'        => 10,
    'hide_empty'    => false           
];
$terms = get_terms( $args );


답변