wordpress推断if(is_home())是不是首页的功用无效?

择要:wordpress主题可利用is_home()推断是不是为首页,如若不起作用,常见题目缘由有以下两点:

wordpress主题可利用is_home()推断是不是为首页,如若不起作用,常见题目缘由有以下两点:

题目一解决方案:

  如wordpress默认首页非index.php,而是自力指定了page页面。这类情况下is_home()会失效,由于自力的paga页面已不是首页,以是is_home()推断功用是失效的。
  is_front_page()是推断当前页是不是是指定的首页,我们能够借用这段函数完成推断功用

<?php if (is_home() || is_front_page()) { ?> 我只会在首页显现 <?php } ?>

1 2 3 <?php if ( is_home ( ) || is_front_page ( ) ) { ?> 我只会在首页显现 <?php } ?>

题目二解决方案:

  若是is_home()之前有 query_posts(),那末它本身推断会失效。缘由是 is_home() 函数在首页的时刻会返回一个 true 来推断,而 query_posts()会阻断这一推断。
  解决方案是在 is_home()之前加一个 wp_reset_query()。

<?php wp_reset_query(); if ( is_home() ) { ?> 我只会在首页显现 <?php } ?>

1 2 3 <?php wp_reset_query ( ) ; if ( is_home ( ) ) { ?> 我只会在首页显现 <?php } ?>
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!