只针对index.php头

只针对index.php头,php,css,wordpress,Php,Css,Wordpress,我有一个将颜色应用于导航链接的代码。此标题位于我的站点的每个页面上。文本本质上是黑色的,“白色”类将其变为白色。这是因为当页面用代码向下滚动时,它会被删除 header.php <body class="container"> <nav id="anim-nav" class="row white"> <?php wp_nav_menu( array( 'container_class' => 'screen-nav', 'theme_

我有一个将颜色应用于导航链接的代码。此标题位于我的站点的每个页面上。文本本质上是黑色的,“白色”类将其变为白色。这是因为当页面用代码向下滚动时,它会被删除

header.php

<body class="container">    

  <nav id="anim-nav" class="row white">

    <?php wp_nav_menu( array( 'container_class' => 'screen-nav', 'theme_location' => 'primary' ) ); ?>

 ...
然而,在内部页面上,我根本不想使用白色。我希望文本保持黑色。不确定如何完成此操作,因为所有页面上都有标题代码。

请尝试以下代码

<?php if( is_home() || is_front_page() ) : ?>
<style>
.white { color: #fff;}
</style>
<?php endif; ?>

使用下面的代码,它将只在主页上显示白色,在其他页面上显示黑色

body class="container">    

  <nav id="anim-nav" class="row <?php if(is_front_page() ){?>white<?php }?>">

    <?php wp_nav_menu( array( 'container_class' => 'screen-nav', 'theme_location' => 'primary' ) ); ?>
body class="container">    

  <nav id="anim-nav" class="row <?php if(is_front_page() ){?>white<?php }?>">

    <?php wp_nav_menu( array( 'container_class' => 'screen-nav', 'theme_location' => 'primary' ) ); ?>