这对我没用functions.php
:
if( is_page_template( \'template-flat.php\' ) ) {
function flatsome_scripts() {
wp_enqueue_style( \'flatsome-style\', get_template_directory_uri() .\'/flatash/css/foundation.css\', array(), \'2.1\', \'all\');
}
add_action( \'wp_enqueue_scripts\', \'flatsome_scripts\' );
}
但是,如果我在
template-flat.php
就像这样,它是有效的。
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/flatash/css/foundation.css" type="text/css" />
为什么我的函数代码不起作用?
最合适的回答,由SO网友:Pieter Goosen 整理而成
您的问题是,您已将完整的函数和操作包装在条件检查中。对页面模板的条件检查应该在函数中。
页面模板设置得很晚,对您的操作来说太晚了。
您的函数应该如下所示
function flatsome_scripts()
{
if( is_page_template( \'template-flat.php\' ) ) {
wp_enqueue_style( \'flatsome-style\', get_template_directory_uri() .\'/flatash/css/foundation.css\', array(), \'2.1\', \'all\');
}
}
add_action( \'wp_enqueue_scripts\', \'flatsome_scripts\' );
SO网友:gdaniel
您可以这样做,就像您注册其他脚本一样,将其放入函数中,然后添加,然后使用add\\u操作。这在函数中进行。php。
function register_styles() {
wp_enqueue_style( \'flatsome-style\', get_template_directory_uri() .\'/flatash/css/foundation.css\', array(), \'2.1\', \'all\');
}
add_action(\'wp_enqueue_scripts\',\'register_styles\');