我希望icon-backtotop.png
仅显示在主页上,icon-backtotop-alt.png
显示在所有其他页面上。但是,使用下面的代码,icon-backtotop-alt.png
会显示在所有页面上。我该如何修复此代码?
<?php if (is_home()) { ?>
<img src="<?php echo get_stylesheet_directory_uri(); ?>/img/icon-backtotop.png" alt="Back To Top" />
<?php } else { ?>
<img src="<?php echo get_stylesheet_directory_uri(); ?>/img/icon-backtotop-alt.png" alt="Back To Top" />
<?php } ?>
答案 0 :(得分:4)
您可能希望使用is_front_page而不是is_home
注意:WordPress 2.1处理此功能的方式与之前不同 版本 - 请参见静态Front Page。如果您选择静态页面作为您的 首页(请参阅is_front_page()),此标记将应用于您的 “帖子页面”。
尝试
<?php if (is_front_page()) { ?>
<img src="<?php echo get_stylesheet_directory_uri(); ?>/img/icon-backtotop.png" alt="Back To Top" />
<?php } else { ?>
<img src="<?php echo get_stylesheet_directory_uri(); ?>/img/icon-backtotop-alt.png" alt="Back To Top" />
<?php } ?>