Functions.php中的入队样式

时间:2015-02-05 作者:JoaMika

这对我没用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" /> 
为什么我的函数代码不起作用?

3 个回复
最合适的回答,由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\');

SO网友:czerspalace

如果将条件放在函数中,会发生什么情况,例如:

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\' );

结束

相关推荐

theme functions (hooks)

WordPress已经提出了这个问题,但没有答案。我只是想在这个论坛上试试,如果有人知道的话,因为我也有同样的问题。要使用jquery滑块编辑我的主题,如何转到该脚本?,显示“$主题->挂钩(\'content\\u before\');”在content div标记中。有人能帮忙吗?我的主题索引。php包含以下内容<div id=\"main\"> <?php $theme->hook(\'main_before\'); ?> &#x