Wordpress函数is_front_page()不起作用

时间:2010-07-28 13:44:24

标签: wordpress function

我将“静态”页面设置为Wordpress的首页。

我在index.php文件中有这个:

        <?php
        if (is_front_page() || is_home()) {
        ?><p>TEST FRONT PAGE</p>
        <?php
        } ?>

出于某种原因,“TEST FRONT PAGE”没有显示在首页上,但确实显示在帖子页面上(因为它应该仅用于这些目的)...我正在使用Wordpress 3.0,我在二十一个模板上测试了这个!

任何人都知道为什么?

谢谢, 阿米特

3 个答案:

答案 0 :(得分:2)

因为首页是从front-page.php加载而不是index.php。

修改

从page.php加载。您可以在此处阅读有关模板层次结构的更多信息:

http://codex.wordpress.org/Template_Hierarchy

答案 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()){}

之前

与我同样的问题工作