Einseitige Vorlage für Seiten, die mit “Bestätigung” beginnen

Ich versuche, eine einzelne Seite Vorlage festzulegen, die für jede Seite gilt, deren URL mit Bestätigung beginnt.

Zum Beispiel (Seitennamen):

confirmation-tt5, confirmation-556, 

Soll ich nur eine single-confirmation erstellen oder brauche ich einen benutzerdefinierten Filter?

Solutions Collecting From Web of "Einseitige Vorlage für Seiten, die mit “Bestätigung” beginnen"

Wir können den page_template Filter verwenden, um dies zu erreichen. Alles, was wir tun müssen, ist sicherzustellen, dass die confirmation das erste Wort im confirmation ist

 add_filter( 'page_template', function ( $template ) { // Get the current page object $post = get_queried_object(); /** * Get the first instance of confirmation, if it is not 0, bail * We will be using the page name, which is the slug */ if ( 0 !== stripos( $post->post_name, 'confirmation' ) ) return $template; // We have confimation as first word, lets continue $locate_template = locate_template( 'page-confirmation.php' ); // Check if $locate_template is not empty, if so, bail if ( !$locate_template ) return $template; // page-confirmation.php exist, return it return $locate_template; }); 
 $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; if (strpos($url,'confirmation') == true) { include(locate_template('page-confirmation.php')); } 

Es ist mir gelungen, diese Lösung zu finden, die nicht sehr elegant ist, da dieser Code in die Standardseite page.php muss. Ich würde einen Filter bevorzugen, der das dynamisch macht.