Próbuję uzyskać tylko termin najwyższego poziomu:
$cat_args = array(
'parent ' => 0,
'number' => 10,
'hide_empty' => false,
);
$categories = get_terms( 'question_category' , $cat_args);
Ale to zapytanie zwraca również wszystkie childtermy, próbowałem wszystkiego, ale zawsze otrzymywało również terminy potomne.
Próbuję od ostatnich 5 godzin i nie mogę znaleźć tego, co jest źle w moim kodzie, czy to błąd WP, czy coś jest nie tak z moim kodem?
Dzięki za pomoc.
custom-taxonomy
terms
aryjski
źródło
źródło
question_category
Odpowiedzi:
Twój kod jest poprawny, prawie poprawny. Na pierwszy rzut oka muszę wyznać, że też tego przegapiłem.
W kodzie występują dwa błędy składniowe. Jeśli przyjrzysz się uważnie
'parent '
i'parent'
to nie to samo. Nie należy pozostawiać pustych spacji między pojedynczymi cudzysłowami ('
) a argumentami.Ponadto nie musisz dodawać znaku
,
po ostatnim argumencie.To powinno działać
EDYCJA 15-06-2016
Od wersji WordPress 4.5 składnia uległa zmianie
get_terms()
.taxonomy
Parametr jest obecnie zawarte w tablicy lub args, więc nowe zastosowanie będzie wyglądać następującoźródło
,
po ostatnim argumencie tablicy, JEDNAK to dobra praktyka ;),
argumentu po ostatniej tablicy, ponieważ spowoduje to uszkodzenie innych języków, które nie są tak tolerancyjne dla zbędnych przecinków. Na przykład. JSON pęknie, jeśli to zrobisz.