Je suis en train de créer un thème, je voudrais ajouter des pages de destination en utilisant des modèles de page. Je ne trouve aucun endroit qui montre comment mettre en file d'attente le style ou js pour des modèles de page spécifiques. Aucune suggestion. Ex. Landing Page 1 - landing-page-template-one.php aura besoin d'un style et d'un js très différents de ceux du blog ou de la page d'accueil.
is_page_template()
est préférable car le slug de page est facilement changé. Cette solution, même si elle fonctionne bien, se briserait si le slug était changé. Voir la solution de kchjr si quelqu'un rencontre des problèmes à l'avenir.is_page
doit être dans la fonction attachée à l'action et non encapsuler l'add_action
instruction elle-même. Si vous encapsulez l'add_action
instruction au conditionnel, ce sera trop tôt dans le traitement de la page pour savoir de quelle page il s'agit.Si le modèle de page se trouve dans un sous-répertoire du thème (depuis WP 3.4), ajoutez le nom du dossier et une barre oblique au nom de fichier du modèle, par exemple:
Ainsi, toute la fonction ressemble à:
Référence: documentations officielles
la source
is_page_template ()
chèque devrait être à l'intérieur de la fonction de mise en file d'attente, et non pas autour d'elle.Je ne sais pas si les solutions fournies dans d'autres réponses fonctionnaient, mais (puisqu'il n'y a pas de réponse acceptée!), Il semble que la bonne réponse soit actuellement:
is_page_template () ne fonctionne qu'en dehors de la boucle, selon https://developer.wordpress.org/reference/functions/is_page_template/ .
la source
Supposons que le nom de votre modèle soit tempéré et que vous souhaitiez charger le bootstrap sur cette page afin de pouvoir mettre en file d'attente le style sur des modèles de page spécifiques comme celui-ci:
allez dans le fichier function.php puis vérifiez la condition comme ceci:
la source