Intereting Posts
Перегрузка плагина WordPress с помощью таблиц tmp Элементы панели навигации администратора, перекрывающиеся в панели администратора 404 на всех страницах, но пользовательские типы сообщений работают нормально. Ошибка базы данных WP (Windows Server 2008 и SQL Server) Как организовать иерархическую структуру в пользовательском типе сообщений с таксономией (например, с категориями) Функция wp_is_mobile Как создать раскрывающийся список дочерних категорий текущей таксономии? Таксономии не отображаются в пользовательских типах сообщений Я пытаюсь найти базовый плагин для отображения изображений в виджетах Скрыть страницы в зависимости от роли У материнской категории есть только одно сообщение? Адаптация массива php к WordPress Все в одном Сео и постоянные ссылки Магазин WooCommerce с ~ 30 000 продуктами Перезапись пользовательского типа сообщения

wp enqueue style на определенных шаблонах страниц

Я нахожусь в процессе темы, я хотел бы добавить целевые страницы, используя шаблоны страниц. Я не могу найти нигде, где показано, как установить стиль или js для определенных шаблонов страниц. Какие-либо предложения. Ex. Посадка Page 1 – для целевой страницы-шаблона-one.php потребуется совсем другой стиль и js, чем блог или домашняя страница.

Если вы планируете сделать много разработок WP, вы должны пометить эту страницу: http://codex.wordpress.org/Conditional_Tags

Другой ответ работает, но условное значение зависит от вашей страницы slug (myurl.com/this-is-the-slug), которая никогда не меняется. Более надежный метод (IMO) и тот, который подходит для этого случая, будут использовать is_page_template('example-template.php') .

Вы можете использовать is_page( 'landing-page-template-one' ) зависимости от ваших стилей / сценариев, связанных с вашей страницей, как часть ваших заявлений о целом по очереди.

 function my_enqueue_stuff() { if ( is_page( 'landing-page-template-one' ) ) { /** Call landing-page-template-one enqueue */ } else { /** Call regular enqueue */ } } add_action( 'wp_enqueue_scripts', 'my_enqueue_stuff' ); 

Вы можете даже elseif больше elseif к указанному выше для других страниц и т. Д.

Ссылка: Справочник по функциям – is_page()

Я не знаю, были ли решения, предоставленные в других ответах, работать, но (так как нет принятого ответа!), Кажется, правильный ответ в настоящее время:

 function my_enqueue_stuff() { if ( get_page_template_slug() == 'landing-page-template-one.php' ) { wp_enqueue_script('my-script-handle', 'script-path.js', ... ); } } add_action( 'wp_enqueue_scripts', 'my_enqueue_stuff' ); 

is_page_template () работает только за пределами цикла, согласно https://developer.wordpress.org/reference/functions/is_page_template/ .