WordPress is_home()没有按预期工作

时间:2013-03-21 19:19:43

标签: php wordpress

我希望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 } ?>

1 个答案:

答案 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 } ?>