多个css文件儿童主题wordpress

时间:2016-02-08 22:33:20

标签: php wordpress themes

我希望你的greate,我在基于wordpress中的url变量加载单独的文件时遇到了一些问题。我认为最好在子主题函数文件中执行此操作。代码如下:

$getURLVar = explode("/",$_SERVER['REQUEST_URI']);

if($getURLVar[1] == "temp"){
   $uri_based_style = 'style-temp.css'; 
} else {
   $uri_based_style = 'style.css';  
}


 add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles',999 );
 function theme_enqueue_styles() {
 wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
 wp_enqueue_style( 'child-style',
  get_stylesheet_directory_uri() . $uri_based_style,
  array( $parent_style )
 );
}

我无法加载文件。 这两个css文件都基于子主题目录。 有人有线索吗?

最好的问候

1 个答案:

答案 0 :(得分:0)

您的问题是变量范围。您已定义函数的外部变量,因此在函数内部默认不可用。为简单起见,只需将声明在函数中,如下所示:

let possibleNumber = "123"
let convertedNumber = Int(possibleNumber)

另外...

如果由于某种原因你真的想要/需要在函数之外声明它,请使用function theme_enqueue_styles() { $getURLVar = explode("/",$_SERVER['REQUEST_URI']); if($getURLVar[1] == "temp"){ $uri_based_style = 'style-temp.css'; } else { $uri_based_style = 'style.css'; } wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . $uri_based_style, array( $parent_style ) ); } ,如下所示:

global
相关问题