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
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; });