我想要在函数.php文件中包含我的style.css吗?

时间:2016-08-19 作者:Mr.Pandya

我是WordPress的新手。我正在使用

<link rel=\'stylesheet\' href="<?php bloginfo("stylesheet_url")?>"/>
但如果我将css文件排入functions.php 它不起作用。为什么?我的错在哪里?

<?php wp_enqueue_style(\'style\',get_template_directory_uri())?>
这个问题的解决方案是什么?

2 个回复
SO网友:bynicolas

您调用的函数错误。您没有给出文件名,只是一个目录。

codex

wp_enqueue_style( string $handle, string $src = false, array $deps = array(), string|bool|null $ver = false, string $media = \'all\' )
所以在你的情况下,你应该像这样排队

add_action( \'wp_enqueue_scripts\', \'wpse_my_style\' );
function wpse_my_style(){
  wp_enqueue_style( \'my-style\', get_stylesheet_directory_uri() . \'path/to/your/css\' );
}    
其余参数是可选的

SO网友:Rishabh

function wpdocs_style() {
wp_enqueue_style( \'style-name\', get_stylesheet_uri() );  //This is for getting style.css of current theme
wp_enqueue_style( \'style-name1\', get_teplate_directory_uri() . \'/css/custom.css\', array(\'jquery\') );   //This is for getting other css file from parent directory  
wp_enqueue_script( \'script-name1\', get_teplate_directory_uri() . \'/js/custom.js\', array(\'jquery\') );   //This is for getting JS file from parent directory  
}
add_action( \'wp_enqueue_scripts\', \'wpdocs_style\' );
             OR
//Or as an laternate you can hook with wp_head also
add_action( \'wp_head\', \'wpdocs_style\' );
为了运行上述功能,需要添加<?php wp_enqueue_script("jquery"); ?> (如果使用此操作add_action( \'wp_enqueue_scripts\', \'wpdocs_style\' );) 在里面header.php 之前</head>.

您必须为每个样式指定名称(如我指定样式名称、style-name1等),并且名称应该是唯一的。如果你想退出子主题的函数。php那么您必须使用get_stylesheet_directory_uri() 而不是get_teplate_directory_uri().