Ich bin gerade dabei, ein Thema zu erstellen. Ich möchte Landing Pages mithilfe von Seitenvorlagen hinzufügen. Ich kann nirgendwo etwas finden, das zeigt, wie man Styles oder Js für bestimmte Seitenvorlagen einreiht. Irgendwelche Vorschläge. Ex. Landing Page 1 - landing-page-template-one.php benötigt einen ganz anderen Style und js als der Blog oder die Homepage.
24
is_page_template()
ist vorzuziehen, da der Seitenblock leicht geändert werden kann. Diese Lösung funktioniert zwar einwandfrei, würde jedoch brechen, wenn der Butzen gewechselt würde. Sehen Sie sich die Lösung von kchjr an, wenn in Zukunft Probleme auftauchen.is_page
muss sich in der Funktion befinden, die an die Aktion angehängt ist, und darf dieadd_action
Anweisung selbst nicht umschließen . Wenn Sie dieadd_action
Anweisung in eine Bedingung einschließen, ist es zu früh in der Verarbeitung der Seite, um zu wissen, um welche Seite es sich handelt.Befindet sich die Seitenvorlage in einem Unterverzeichnis des Themas (seit WP 3.4), stellen Sie dem Dateinamen der Vorlage den Ordnernamen und einen Schrägstrich voran, z.
Die ganze Funktion sieht also so aus:
Referenz: Offizielle Dokumentationen
quelle
is_page_template ()
Check innerhalb der Enqueue-Funktion befinden soll und nicht um diese herum.Ich weiß nicht, ob die in anderen Antworten angegebenen Lösungen funktionieren, aber (da es keine akzeptierte Antwort gibt!) Scheint die richtige Antwort derzeit zu sein:
is_page_template () funktioniert laut https://developer.wordpress.org/reference/functions/is_page_template/ nur außerhalb der Schleife .
quelle
Angenommen, Ihr Vorlagenname ist temperamentvoll und Sie möchten Bootstrap auf dieser Seite laden, damit Sie den Stil für bestimmte Seitenvorlagen wie diese festlegen können:
Gehe in die function.php Datei und überprüfe den Zustand wie folgt:
quelle