Gibt es eine Möglichkeit, dass Kinderpostbeiträge die übergeordneten Posttermine erben?

Ich habe ein paar benutzerdefinierte Beiträge, die von Eltern zu großen Enkelkindern gehen. Ich weise dem übergeordneten Post einen Begriff aus einer benutzerdefinierten Taxonomie zu, die für alle untergeordneten Posts, die erben soll, verwendet werden soll. Gibt es eine Möglichkeit, dies zu tun? Oder könnte ich die Kinderfrist an die Eltern weitergeben? Ansonsten muss ich den Begriff auf jeden Beitrag anwenden, was eine sehr schwierige Aufgabe sein wird. Hier ist meine Struktur:

-Staff Training, Student Curriculum, Resources, Training Plans (These are terms) ---Tracks (CPT) ------Topics (CPT) ---------Courses (CPT) ------------Resources (CPT) 

Wie Sie sehen können, muss jede Ressource in einem Kurs sein. Jeder Kurs muss in einem Thema sein. Jedes Thema muss in einer Spur sein. Und jeder Track hat einen Begriff aus einer benutzerdefinierten Taxonomie von Staff Training, Student Curriculum, Ressourcen oder Trainingsplan. Nun, Trainingsplan ist anders in der Tatsache, dass es meist nur Ressourcen enthalten wird, die zusammengefügt werden und bereits mit einem anderen Begriff verbunden sind. Das heißt also, dass einige Ressourcen mehr als einen Begriff haben. Tracks, Themen und Kurse haben jedoch nur einen Begriff.

Ich stelle mir vor, dass ich alle Kinder des Eltern-CPT bekommen und den Begriff so anwenden muss. Oder wende ich es vielleicht auf die Ressource an und erlaube es, sich durch die Eltern nach oben zu verbreiten?

Jede Hilfe, die Sie sich leisten können, wäre großartig!

Solutions Collecting From Web of "Gibt es eine Möglichkeit, dass Kinderpostbeiträge die übergeordneten Posttermine erben?"

Ich habe das nicht ausgiebig getestet, aber es funktioniert sowohl beim Publizieren als auch beim Aktualisieren. Wenn ein Beitrag veröffentlicht oder aktualisiert wird, prüft er, ob ein Elternelement festgelegt ist, ergreift das übergeordnete Element, um alle übergeordneten Taxonomien abzurufen, führt dann eine Schleife durch und legt die untergeordneten Begriffe als Taxonomie der übergeordneten Begriffe nach Taxonomie fest.

 /** Set Child Terms to Parent Terms **/ function set_parent_terms( $post_id, $post ) { if ( 'publish' === $post->post_status && $post->post_parent > 0 ) { $parent = get_post($post->post_parent); if(!empty($parent)){ $taxonomies = get_object_taxonomies( $parent->post_type ); foreach ( (array) $taxonomies as $taxonomy ) { $terms = wp_get_post_terms( $parent->ID, $taxonomy ); if ( !empty( $terms ) ) { $termArr = array_map(create_function('$obj', 'return $obj->term_id;'), $terms); $tmp = wp_set_object_terms( $post_id, $termArr, $taxonomy, true ); } } } } } add_action( 'save_post', 'set_parent_terms', 100, 2 );