wordpress is_home()|| is_index()可能吗?

时间:2011-07-14 21:12:42

标签: php wordpress

我在header.php中有一个测试,看看我们是否在家里展示英雄。

<?php if ( is_home() && have_posts() ) : ?>
  <div id="hero" class="inner clearfix">
    ...
  </div>
<?php endif ?>

但是当用户登陆index.php时,英雄没有被显示出来。 显然没有is_index()条件,有没有人知道如何测试它的主页或索引?

3 个答案:

答案 0 :(得分:19)

尝试is_front_page()

<?php if ( is_home() || is_front_page() ) : ?>
  <div id="hero" class="inner clearfix">
    ...
  </div>
<?php endif ?>

如果您位于网站的绝对根目录,则应返回true。

答案 1 :(得分:3)

尝试:

<?php if ( ( is_home() || is_front_page() ) && have_posts() ) : ?>
  <div id="hero" class="inner clearfix">
    ...
  </div>
<?php endif ?>

如果仍然无效,请尝试在if语句之前添加以下内容:

<?php wp_reset_query(); ?>

答案 2 :(得分:2)

Wordpress conditional tags list尝试is_front_page()

当您在wordpress安装的“Front Page”上时,确实如此:

  • 帖子页面,如果您已将首页设置为博客/帖子
  • 您指定为首页的页面,如果您使用的是页面而非帖子