Geben Sie die Vorlage für die Elternseite an

Ich möchte keine Vorlage von Admin definieren, da ich viel Seite habe und wenn ich es ändere, könnte ich meine ausgewählte Vorlage vergessen.

Also ich möchte diese Vorlage in der Seite machen.

Hier ist meine Seitenstruktur

Mango (Seite)

-Orange (übergeordnete Seite)

– Kalk (Elternseite)

Für meine Mango und alle Elternseiten werde ich die gleiche Vorlage verwenden, aber das möchte ich nicht, indem ich jeweils eine von admin auswähle. Ich will das in functions.php oder page.php mit get_template_part oder auf andere Weise definiert. Zum Beispiel, wenn Kalk / Mango / Orange oder was auch immer unter mango Seite ist, dann wird get_template_part mango so dass meine Vorlage Mango.php sein wird.

Irgendwelche Vorschläge, damit das funktioniert?

Ich bin mir nicht sicher, ob das Szene machen oder nicht

Solutions Collecting From Web of "Geben Sie die Vorlage für die Elternseite an"

Alle Arten von Vorlagen verfügen über Filter , mit denen Sie steuern können, welche Vorlage geladen wird. Für Seiten gibt es page_template , wo Sie die abgefragte Seite anhand einer ID überprüfen können oder ob die ID in einem Array der Vorfahren-IDs einer Seite vorhanden ist .

 function wpd_page_template_filter( $template ){ // the ID of Mango page $parent_page = 20; if( $parent_page == get_queried_object_id() || in_array( $parent_page, get_ancestors( get_queried_object_id(), 'page' ) ) ){ $template = locate_template( 'mango.php', false ); } return $template; } add_filter( 'page_template', 'wpd_page_template_filter' );