Ich versuche nur Top Level zu bekommen:
$cat_args = array(
'parent ' => 0,
'number' => 10,
'hide_empty' => false,
);
$categories = get_terms( 'question_category' , $cat_args);
Aber diese Abfrage gibt auch alle Childterms zurück. Ich habe alles versucht, aber es werden immer auch Childterms ausgegeben.
Ich versuche es seit 5 Stunden und kann nicht herausfinden, was in meinem Code nicht stimmt. Ist dies ein WP-Fehler oder stimmt etwas in meinem Code nicht?
Danke fürs Helfen.
custom-taxonomy
terms
arisch
quelle
quelle
question_category
Antworten:
Ihr Code ist korrekt, fast korrekt. Auf den ersten Blick muss ich gestehen, ich habe es auch verpasst.
Sie haben zwei Syntaxfehler in Ihrem Code. Wenn Sie genau hinsehen,
'parent '
und'parent'
nicht das gleiche ist. Sie sollten keine Leerzeichen zwischen einfachen Anführungszeichen ('
) und Argumenten lassen.Außerdem müssen Sie
,
nach Ihrem letzten Argument kein hinzufügen .Das sollte funktionieren
EDIT 15-06-2016
Ab WordPress 4.5 hat sich die Syntax für geändert
get_terms()
. Dertaxonomy
Parameter ist jetzt im Array oder in den Argumenten enthalten, sodass die neue Verwendung so aussiehtquelle
,
nach dem letzten Array - Argumente JEDOCH ist es eine gute Praxis zu tun ;),
nach dem letzten Array - Argumente, da diese anderen Sprachen zu brechen , die als tolerant redundanten Kommata Arent. Z.B. JSON bricht ab, wenn Sie dies tun.