Intereting Posts
Постоянная ссылка на страницы таксономии Как получить идентификатор или URL-адрес изображения в сообщении изображения? Плагин для подписчиков Shortcode Продукты импорта XML WooCommerce Лучший способ передать аргументы на другую страницу в WordPress Неправильный 404 для страниц при использовании постоянной ссылки, статической главной страницы и страницы сообщений Сделать имя пользователя в качестве имени сайта в комментариях, если оно соответствует определенным ролям Есть ли способ объединить двух пользователей? Как скачать WordPress 4.2.0 Как отображать таксономические данные метаданных на странице архива? Сохранение полей пользовательских форм Удалить ссылку из заголовка страницы Один пользовательский тип сообщения с двумя различными структурами структуры URL в таксономическом терминале Использование пользовательских типов сообщений WordPress network Как отобразить большинство комментариев для прошедшей недели

Разный css-файл не работает для шаблона страницы, который я создал

Я создал шаблон страницы custpage.php. Я также создал отдельный файл css с именем style2.css, чтобы создать custpage с html и php-кодом. Шаблоны страниц загружаются отлично, это отображается под атрибутами страницы, но таблица стилей CSS не работает.

Это то, что я сделал в functions.php

function register_cust_style() { if ( is_page_template( 'custpage.php' ) ) { wp_enqueue_style( 'vega', get_stylesheet_directory_uri() . '/style2.css' ); } } add_action( 'wp_enqueue_scripts', 'register_cust_style' ); 

Файл css находится внутри vega / style2.css (где vega – это имя каталога шаблона).

Это будет работать только в том случае, если ваш шаблон находится в корневой папке, если он находится в подкаталоге, который вам нужно также предоставить:

 if ( is_page_template( 'template_folder_name/custpage.php' ) ) { wp_enqueue_style( 'vega', get_stylesheet_directory_uri() . '/style2.css' ); } 

'vega' – должно быть уникальное имя (например: 'vega-custpage-css')

 wp_enqueue_style( 'vega-custpage-css', get_stylesheet_directory_uri() . '/style2.css' ); 

Файл стиля должен быть расположен:

 http://site.ru/wp-content/themes/twentyten/style2.css 

Чтобы помочь отладке, вы действительно хотите знать сначала, если is_page_template возвращает true или нет … для этого вы можете сделать что-то вроде …

 add_action('wp','page_template_check'); function page_template_check() { if ( is_page_template( 'custpage.php' ) ) { echo "<!-- custpage.php is correct -->"; } $template = get_page_template_slug( get_the_ID() ); echo "<!-- Template: '".$template."' -->"; } 

(второй тест находится на странице кода разработчика is_page_template .

Затем просмотрите источник страницы … если они будут разными результатами, тогда отрегулируйте, если они одинаковы, тогда проблема связана с enqueueing в конце концов (вам нужен уникальный слизень, как упоминалось в @TrubinE).