如何在wordpress中加载单独的IE8样式表

时间:2014-05-17 15:15:46

标签: php css wordpress internet-explorer-8

由于不了解响应行为的@import查询,IE8错误地显示了我的一些wordpress网站 - http://dev1.markdavies.eu。为了解决这个问题,我想尝试为IE8 / 7 /& amp; 6,并找到了以下代码

<link rel="stylesheet" type="text/css" media="all" href="style.css"/>
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" media="all" href="style-ie.css"/>
<![endif]-->

但是我不知道我应该把它放在哪个php文件中。或者即使这是最好的方法。请任何人都可以提供建议。

我正在使用子主题,并且与文件结构和css,HTML和php代码进行了相当好的交谈。

由于

3 个答案:

答案 0 :(得分:1)

在调用主题的默认样式表后立即为主题的header.php文件添加适当的条件注释。

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<!--[if IE 7]>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/ie7.css" media="screen" type="text/css" />
<![endif]-->

然后将新的特定于IE的样式表(上例中的ie7.css)上传到主题文件夹。

答案 1 :(得分:0)

对于儿童主题,请使用:

 <!--[if lt IE 9]>    
<link rel="stylesheet" type="text/css" href="  <?php echo get_stylesheet_directory_uri(); ?>/ie.css" />
<![endif]-->

答案 2 :(得分:0)

感谢大家的帮助。虽然它不是子主题,但header.php使用以下形式来调用样式表;

<title><?php wp_title(); ?></title>
<link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>" type="text/css" media="all" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<?php wp_head(); ?>

所以vel的最后一个答案就是诀窍。我按如下方式插入了条件语句;

<link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>" type="text/css" media="all" />
<!--[if lt IE 9]>    
      <link rel="stylesheet" href="<?php echo get_stylesheet_directory_uri(); ?>/style-ie.css" type="text/css" media="all"/>
<![endif]-->
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<?php wp_head(); ?>

出于兴趣,它是否在“ping back”代码行之前或之后发生?它似乎对我有用。