Soll ich Eltern und Kind als 'hierarchical' => true
registrieren, wenn es kein Enkelkind gibt?
Wenn "Movie" die Taxonomie der obersten Ebene ist, ist es bei der Registrierung eines Kindes so einfach wie: 'parent_item' => __( 'Parent Movie' )
?
Wie ordne ich einem Beitrag automatisch eine Kindertaxonomie zu? Bisher habe ich herausgefunden, wie eine Taxonomie einem Post zugewiesen werden kann. Funktioniert dies jedoch gut mit der Taxonomie für Kinder? wp_set_object_terms($post_ID, $cat, 'category');
Wenn ich eine Elterntaxonomie abfrage, wird das Kind in die Ergebnisse einbezogen oder nicht?
Funktionieren die Taxonomien weiterhin, wenn sie nicht in der args
von register_post_type
aufgeführt sind?
Zu viel für einen Kommentar, deshalb lasse ich ihn für eine Antwort:
wp_set_post_terms();
, wp_set_object_terms();
oder anderen Funktionen tun. Dies ist jedoch interner und schwieriger zu handhaben, da Sie bei jeder Anforderung überprüfen müssen, ob sie bereits vorhanden ist oder nicht (DB-Abfragen werden hinzugefügt). Es wird daher nicht empfohlen, dies bei der Themenaktivierung zu tun, solange dies nicht möglich ist WP bietet dort keinen Haken an.tax_query
-Argumenten hinzufügen. Etwas wie if is child of
kann mit Funktionen wie get_term_children();
ausgeführt werden. Wenn Sie eine Verknüpfung zu einem Termarchiv herstellen, können Sie die Abfrage (Suche in WPSE) so ändern, dass auch untergeordnete Terme einbezogen werden.save_post
und ähnliches einbinden. Hier auf WPSE finden Sie genügend Antworten, die Ihnen zeigen, wie. Du bist nah dran.parent_item
und parent_item_colon
dienen zum Festlegen Ihres benutzerdefinierten Texts und können keine untergeordneten Taxonomien registrieren. Sie werden nur verwendet, um den Standardtext zu ändern, der in der Benutzeroberfläche des Administrators angezeigt wird.Nebenbemerkungen:
Wenn Sie eine Taxonomie als hierarchical=>true
registrieren, wird sie zu einer Kategorie und Sie können Eltern-Kind-Beziehungen innerhalb dieser Taxonomie bilden. Wenn Sie dagegen eine Taxonomie als hierarchical=>false
registrieren, wird sie zu einem Tag, dh, es gibt keine Eltern-Kind-Beziehungen. Möglicherweise müssen Sie die ID eines Begriffs abrufen, die Funktion term_exists verwenden und dann wp_insert_term verwenden, um einen neuen Begriff mit dem übergeordneten Element als einzufügen Die ID, die Sie mit term_exists erhalten haben.