Php Wordpress多样式表

Php Wordpress多样式表,php,css,wordpress,Php,Css,Wordpress,我试图在我的网站上有多种风格。对我来说,这段代码应该是有效的,但如果有人能告诉我为什么不是,那就太好了 if (is_front_page()) { wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/stylee.css'); } else{ wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/c

我试图在我的网站上有多种风格。对我来说,这段代码应该是有效的,但如果有人能告诉我为什么不是,那就太好了

if (is_front_page()) {
        wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/stylee.css');
} else{
        wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/css/temp.css');
}
这位于我的
函数中。php

是首页()
函数中使用时将始终返回false。php
类似于此。您必须使用
wp
创建一个钩子才能使其工作。之所以不起作用,是因为当functions.php引导Wordpress时,Wordpress不知道查询的内容,所以它不知道您所在的页面类型。试试这个:

add_action( 'wp', 'check_is_front_page' );
function check_is_front_page() {
   if(is_front_page()){
      wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/stylee.css');
  }else{
      wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/css/temp.css');
  }
}
您可以阅读有关此特定挂钩的信息

您可以阅读更多关于钩子及其工作原理的信息。
is\u front\u page()。您必须使用
wp
创建一个钩子才能使其工作。之所以不起作用,是因为当functions.php引导Wordpress时,Wordpress不知道查询的内容,所以它不知道您所在的页面类型。试试这个:

add_action( 'wp', 'check_is_front_page' );
function check_is_front_page() {
   if(is_front_page()){
      wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/stylee.css');
  }else{
      wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/css/temp.css');
  }
}
您可以阅读有关此特定挂钩的信息


您可以阅读有关挂钩及其工作原理的更多信息

这位于my functions.php这位于my functions.php中