Estou tentando obter apenas o termo de nível superior:
$cat_args = array(
'parent ' => 0,
'number' => 10,
'hide_empty' => false,
);
$categories = get_terms( 'question_category' , $cat_args);
Mas essa consulta também retorna todos os childterms, tentei de tudo, mas sempre obtive termos filhos também.
Estou tentando desde as últimas 5 horas e não consigo encontrar o que há de errado no meu código, isso é um bug do WP ou há algo errado no meu código?
Obrigado por ajudar.
custom-taxonomy
terms
Ariano
fonte
fonte
question_category
Respostas:
Seu código está correto, quase correto. À primeira vista, devo confessar, também senti falta disso.
Você tem dois erros de sintaxe no seu código. Se você olhar de perto,
'parent '
e'parent'
não é o mesmo. Você não deve deixar espaços em branco entre aspas simples ('
) e argumentos.Além disso, você não precisa adicionar um
,
após o seu último argumento.Isso deve funcionar
EDIT 15-06-2016
A partir do WordPress 4.5, a sintaxe mudou
get_terms()
. Otaxonomy
parâmetro agora está incluído na matriz ou args, portanto, o novo uso será parecido com estefonte
,
após argumento última matriz, NO ENTANTO, é uma boa prática para fazê-lo ;),
argumento após o último array, pois isso interromperá outras linguagens que não são tolerantes a vírgulas redundantes. Por exemplo. JSON irá quebrar se você fizer isso.