我正在处理的网站在主页上有一个与网站上所有其他页面不同的页脚。 但是,页脚根本不会出现在任何页面上。 这是我正在使用的代码:
<?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>
<?}?>
我的语法错了吗?为什么这段代码不起作用?
提前谢谢大家。
答案 0 :(得分:2)
我能想到的两件事:
<?php
打开标记考虑修改以下代码:
<?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
文件。