Lade eine Template-Seite basierend auf einem Teil von Slug in WordPress

Wie kann ich eine bestimmte Vorlage basierend auf einem Teil eines Slugs laden?

Angenommen, ich habe 3 URLs, für die ich die gleiche Vorlage laden möchte. Aus diesem Grund möchte ich eine Übereinstimmung mit dem “Ratschlag” erzielen. Bitte beachten Sie, dass ich für jede Erstellung im Backend keine einzelne Seite haben möchte. Ich möchte den Content dynamisch generieren.

Dies ist ein spezifischerer Teil der weiterführenden Frage: Dynamische URL generiert dynamischen Inhalt


domain.com/advice-on-twitter

domain.com/advice-on-facebook

domain.com/advice-on-instagram

Solutions Collecting From Web of "Lade eine Template-Seite basierend auf einem Teil von Slug in WordPress"

Sie können template_include filtern, die Anforderungs-URL für Ihre Suchbegriffe prüfen und eine benutzerdefinierte Vorlage zurückgeben.

Hier ist ein primitives Beispiel:

 add_filter( 'template_include', function( $template ) { $template_map = [ 'advice-on' => 'advice', 'links-' => 'link-collection', ]; foreach ( $template_map as $find => $match ) { if ( 0 === strpos( $_SERVER[ 'REQUEST_URI' ], $find ) ) return get_template_directory() . "/$match.php"; } return $template; });