Wie benutze ich benutzerdefinierte Template-Dateien im tieferen Verzeichnis?

Auf einer Installation, zu der ich gerade zurückgekehrt bin (und viel von dem, was ich getan habe, vergessen habe), hatte ich meine benutzerdefinierten Vorlagen in Ordnern, die tiefer liefen als ‘Seitenvorlagen’, um eine function (Beispiel unten) zu aktivieren Sie.

add_filter( 'theme_page_templates', function( $templates ) { // Contact. $templates['page-templates/contact/email.php'] = 'Contact: email'; return $templates;}); 

Ich merke jetzt, dass dies auf Seiten, aber nicht auf CPTs funktioniert – und ich frage mich, ob sie mit CPTs arbeiten können, und wenn ja, wie.

(Ein Plugin ermöglicht die Template-Auswahl für CPTs, aber Templates, die tiefer liegen als das ‘page-templates’-Verzeichnis, sind nicht auswählbar. Und dieses Verhalten ist dasselbe, wenn die kürzlich eingeführte WP-function verwendet wird, um zusätzliche Templates für CPTs zu aktivieren klar, es scheint, dass benutzerdefinierte Vorlagen für Seiten tiefer als root + 1 sein können, aber Vorlagen für CPTs nicht.)

Solutions Collecting From Web of "Wie benutze ich benutzerdefinierte Template-Dateien im tieferen Verzeichnis?"