php - Multiple css files Child theme wordpress -
i hope greate, have issues loading separate files based on url variable in wordpress. thought best in child theme functions file. code below:
$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 ) ); } i cant load file. both css files based in child theme dir. have clue ?
best regards
your issue variable scope. you've defined variable outside of function, it's not available default inside function. simplicity sake, declare inside function, so:
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 ) ); } alternatively...
if reason want / need declare outside function, use global, so:
$geturlvar = explode("/",$_server['request_uri']); if($geturlvar[1] == "temp"){ $uri_based_style = 'style-temp.css'; } else { $uri_based_style = 'style.css'; } function theme_enqueue_styles() { // global in variable here can use in function global $uri_based_style; 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 ) ); }
Comments
Post a Comment