J'essaie d'obtenir uniquement un terme de haut niveau:
$cat_args = array(
'parent ' => 0,
'number' => 10,
'hide_empty' => false,
);
$categories = get_terms( 'question_category' , $cat_args);
Mais cette requête renvoie également tous les termes enfants, j'ai tout essayé mais elle obtient toujours des termes enfants aussi.
J'essaie depuis les 5 dernières heures et je ne trouve pas ce qui ne va pas dans mon code, est-ce un bug WP ou il y a quelque chose de mal dans mon code?
Merci pour ton aide.
custom-taxonomy
terms
aryen
la source
la source
question_category
Réponses:
Votre code est correct, enfin presque correct. À première vue, je dois avouer, je l'ai manqué aussi.
Vous avez deux erreurs de syntaxe dans votre code. Si vous regardez attentivement,
'parent '
et ce'parent'
n'est pas la même chose. Vous ne devez pas laisser d'espaces vides entre guillemets simples ('
) et arguments.De plus, vous n'avez pas besoin d'ajouter un
,
après votre dernier argument.Cela devrait fonctionner
EDIT 15-06-2016
Depuis WordPress 4.5, la syntaxe a changé pour
get_terms()
. Letaxonomy
paramètre est maintenant inclus dans le tableau ou les arguments, donc la nouvelle utilisation ressemblera à cecila source
,
après le dernier argument du tableau, CEPENDANT, c'est une bonne pratique de le faire ;),
après le dernier argument du tableau, car cela casserait les autres langages qui ne sont pas tolérants aux virgules redondantes. Par exemple. JSON se cassera si vous faites cela.