Geschachtelte Seitenvorlage wird nicht in Seitenattributen angezeigt

Ich habe eine benutzerdefinierte Seitenvorlage, die ich auf meiner WP-Site (Version 4.9) verwenden möchte. Die Ordnerstruktur, in der ich meine Seitenvorlagen platziere, ist wie folgt.

theme-root (/wp-content/themes/mytheme/) |-landing |-template-name |-index.php etc... 

Wenn alle Template-Dateien in theme-root / landing um eine Ebene höher platziert sind, kann ich die Vorlage beim Bearbeiten der Seite im Admin-Bildschirm in den Seitenattributen sehen. Wenn es in den Schablonenamen-Ordner eingefügt wird, wird es nicht angezeigt. Ich habe ein Plugin, um den Dateicache zu löschen, so dass das Problem nicht vom Zwischenspeichern von Dateien herrührt. Es ist auf diese Weise strukturiert, da die Site mehrere Seitenvorlagen verwendet.

Solutions Collecting From Web of "Geschachtelte Seitenvorlage wird nicht in Seitenattributen angezeigt"

In WP 3.4 erlaubten sie das Hinzufügen von Template-Dateien eine Ebene tiefer .

Seitdem hat sich der Code geändert, aber in wp-includes/class-wp-theme.php , in offsetGet() (von __get() ) sehen Sie:

 case 'Template Files' : $files = $this->get_files( 'php', 1 ); 

Obwohl ich das Code-Labyrinth zum Laden eines Themas nicht vollständig entwirren kann, schlägt das obige Argument vor, dass das zweite Argument, $depth , für Template Files immer noch auf 1 Tiefe eingestellt ist. Was mit den Schwierigkeiten, die du erlebst, zusammenfallen würde.

Vielleicht möchten Sie Ihre Themes-Ordner-Struktur und / oder Ihre Logik zum Auswählen einer Vorlage überdenken.

Wenn Sie auf der Grundlage einer Benutzerauswahl von load_template() prüfen, welche Vorlage ausgewählt wurde, kann es bei der Verwendung von load_template() oder template_redirect() Ihren Bedingungen mehr helfen, als sie den WordPress-Standardeinstellungen zu überlassen.