wordpress if 语句没有响应
我正在开发的网站的主页上的页脚与网站上的所有其他页面不同。 但是,页脚根本不会出现在任何页面上。 这是我正在使用的代码:
<?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>
<?}?>
我的语法错误吗?为什么这段代码不起作用?
预先感谢大家。
The website I am working on has a different footer on the home page to all the other pages on the site.
However the footer does not appear on any of the pages at all.
here is the code I am using:
<?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>
<?}?>
Is my syntax wrong? Why doesn't this code work?
Thank you all in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我在这里能想到两件事:
打开标记
检查 is_front_page()考虑将代码修改为以下内容:
2 things I can think of here:
<?php
open tagsConsider revising the code to following:
除非您使用旧版本的 php,否则您可能需要切换
到
- 请注意,我使用的是
而不是仅仅<代码><?。
至于
is_home()
,您可能需要阅读以下链接: http://codex.wordpress.org/Function_Reference/is_home似乎
is_home()
有时与is_frontpage()
,这意味着在某些情况下您需要使用is_frontpage()
来代替。祝你好运!
Unless you're using an old version of php, you might want to switch
<? } else { ?>
to<?php } else { ?>
- note that I'm using a<?php
instead of just<?
.As for the
is_home()
, you might want to read up on the following link: http://codex.wordpress.org/Function_Reference/is_homeIt seems as if
is_home()
sometimes isn't the same thing asis_frontpage()
, which means that you in some cases need to useis_frontpage()
instead.Good luck!
使用
开放标签是 WordPress 编码中的“最佳实践”之一。另外,请考虑在 footer.php 中使用
而不是条件语句。调用
get_footer('my-footer')
后,将使用footer-my-footer.php
文件。Using
<?php
open tags is one of the "best practices" in WordPress coding. Also, consider using<?php get_footer('footer-variant') ?>
instead of conditional statements in your footer.php. After callingget_footer('my-footer')
,footer-my-footer.php
file will be used.