wordpress if语句没有响应

时间:2011-08-02 22:47:52

标签: wordpress if-statement

我正在处理的网站在主页上有一个与网站上所有其他页面不同的页脚。 但是,页脚根本不会出现在任何页面上。 这是我正在使用的代码:

<?php if ( is_home() ) {
    // This is a homepage 
?>

    <div id="footer"> This is home page</div>

<? } else {   ?> 

    <div id="footer">This is not a homepage</div> 

<?}?>

我的语法错了吗?为什么这段代码不起作用?

提前谢谢大家。

3 个答案:

答案 0 :(得分:2)

我能想到的两件事:

  1. 您正在使用静态首页。在这种情况下,您需要检查is_front_page()
  2. 使用<?php打开标记
  3. 考虑修改以下代码:

    <?php if ( is_home() || is_front_page()) { ?>
        // This is a homepage 
        <div id="footer"> This is home page</div>
    <?php } else {   ?> 
        <div id="footer">This is not a homepage</div> 
    <?php } ?>
    

答案 1 :(得分:1)

除非您使用的是旧版本的php,否则您可能希望将<? } else { ?>切换为<?php } else { ?> - 请注意我使用的是<?php而不是<? }。

至于is_home(),您可能需要阅读以下链接:http://codex.wordpress.org/Function_Reference/is_home

似乎is_home()有时与is_frontpage()不同,这意味着您在某些情况下需要使用is_frontpage()代替。

祝你好运!

答案 2 :(得分:0)

使用<?php开放标记是WordPress编码中的“最佳做法”之一。另外,请考虑在footer.php中使用<?php get_footer('footer-variant') ?>而不是条件语句。致电get_footer('my-footer')后,将使用footer-my-footer.php文件。