Adicione estilos se o header personalizado estiver incluído

Eu tenho um modelo que inclui ( get_header("modern"); ) header-modern.php , eu preciso adicionar estilos (em functions.php ) se incluí este header, como eu posso fazer isso?

if(is_page_template('header-modern.php')){ wp_enqueue_style('landing-style', get_template_directory_uri() . '/css/navbar.css'); } if(is_page_template('header-modern.php')){ wp_enqueue_style('landing-style', get_template_directory_uri() . '/css/navbar.css'); } eu preciso da condição correta.

Solutions Collecting From Web of "Adicione estilos se o header personalizado estiver incluído"

get_header tem um gancho de ação chamado, (surpresa!) get_header que recebe um único parâmetro – o nome do arquivo de header. Então, o que fazemos é verificar esse nome e se ele combina com nosso nome, adicionamos um estilo. Então, algo assim:

 add_action( 'get_header', 'wpse_260353_add_css_for_header' ); function wpse_260353_add_css_for_header( $name ){ if( 'modern' === $name ){ wp_enqueue_style('landing-style', get_template_directory_uri() . '/css/navbar.css'); } }