我将“静态”页面设置为Wordpress的首页。
我在index.php文件中有这个:
<?php
if (is_front_page() || is_home()) {
?><p>TEST FRONT PAGE</p>
<?php
} ?>
出于某种原因,“TEST FRONT PAGE”没有显示在首页上,但确实显示在帖子页面上(因为它应该仅用于这些目的)...我正在使用Wordpress 3.0,我在二十一个模板上测试了这个!
任何人都知道为什么?
谢谢, 阿米特
答案 0 :(得分:2)
因为首页是从front-page.php加载而不是index.php。
修改
从page.php加载。您可以在此处阅读有关模板层次结构的更多信息:
答案 1 :(得分:0)
is_home()
代码实际上会查找显示所有近期帖子的页面。如果您在主页上并且您在那里显示最近的帖子,则is_home()
将返回true。如果您的首页设置为静态或模板,is_home()
将返回false,但对于您最近发布帖子的任何内页都会返回true。
is_front_page()
当显示主博客页面并且Settings->Reading->Front page
显示设置为“您的最新帖子”时,它返回TRUE,
或者当设置为“静态页面”时,“Front Page”值是当前正在显示的页面。
这是Difference between is_home() and is_front_page()!并引用Codex Conditional Tags
答案 2 :(得分:0)
将<?php wp_reset_query(); ?>
放在if(is_front_page() || is_home()){}
与我同样的问题工作