Jestem w trakcie tworzenia motywu. Chciałbym dodać strony docelowe za pomocą szablonów stron. Nie mogę znaleźć nigdzie, który pokazuje, jak kolejkować styl lub js dla określonych szablonów stron. Jakieś sugestie. Dawny. Strona docelowa 1 - strona docelowa-szablon-one.php będzie wymagała zupełnie innego stylu i js niż blog lub strona główna.
24
is_page_template()
jest lepsze, ponieważ informacje o stronie można łatwo zmienić. To rozwiązanie, choć działa dobrze, zepsułoby się, gdyby ślimak został zmieniony. Zobacz rozwiązanie kchjr, jeśli w przyszłości wystąpią problemy.is_page
musi znajdować się w funkcji dołączonej do akcji i nie może owijaćadd_action
samej instrukcji. Jeśli umieściszadd_action
instrukcję w warunku, będzie ona na wczesnym etapie przetwarzania strony, aby wiedzieć, która to strona.Jeśli szablon strony znajduje się w podkatalogu motywu (od wersji WP 3.4), dodaj nazwę folderu i ukośnik do nazwy pliku szablonu, np .:
Cała funkcja wygląda więc tak:
Odniesienie: oficjalne dokumenty
źródło
is_page_template ()
kontrola powinna znajdować się wewnątrz funkcji kolejkowania, a nie wokół niej.Nie wiem, czy rozwiązania podane w innych odpowiedziach kiedyś działały, ale (ponieważ nie ma akceptowanej odpowiedzi!) Wydaje się, że poprawna odpowiedź to:
is_page_template () działa tylko poza pętlą, zgodnie z https://developer.wordpress.org/reference/functions/is_page_template/ .
źródło
Powiedz, że nazwa twojego szablonu to temperament i chcesz załadować bootstrap na tej stronie, abyś mógł kolejkować styl na określonych szablonach strony, takich jak:
przejdź do pliku function.php , a następnie sprawdź warunek:
źródło