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

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -