如果包含自定义页眉,则添加样式

时间:2017-03-16 作者:Ivan Karaman

我有一个模板,其中包括(get_header("modern");) header-modern.php, 我需要添加样式(在functions.php) 如果包含此标题,我如何才能做到这一点?

if(is_page_template(\'header-modern.php\')){ wp_enqueue_style(\'landing-style\', get_template_directory_uri() . \'/css/navbar.css\'); } 我需要正确的状态。

1 个回复
最合适的回答,由SO网友:kraftner 整理而成

get_header 有一个叫做(惊喜!)get_header 它获取一个参数-头文件的名称。所以我们要做的就是检查这个名称,如果它与我们的名称匹配,我们就添加一个样式。这样的话:

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\');
   }
}

相关推荐

当我尝试登录时,我正在创建的插件出现‘Headers Always Sent’错误

我正在尝试创建我的第一个插件。到目前为止,它实际上工作正常,但有一个错误:当我尝试登录到wp admin时,会收到一条“Headers ready Sent”PHP消息。如果我从wpcontent/plugins目录中删除插件文件,像往常一样登录,然后替换插件文件,它工作得很好——这似乎只是在登录和注销时发生的。我的(缩写)代码是:<?php /* Plugin Name: Product Manager Plugin URI: http://www.tech-knowled