我创建了一个名为custpage的页面模板。phpI还创建了一个名为style2的单独css文件。css来设置包含html和php代码的custpage的样式。页面模板加载良好,它在页面属性下显示,但css样式表似乎不起作用。
这就是我在函数中所做的。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是模板目录的名称)。
SO网友:majick
为了帮助调试,您首先需要知道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 开发人员代码页。
然后查看页面源。。。如果结果不同,则进行调整;如果结果相同,则问题在于排队(您需要一个独特的slug,如@TrubinE所述)