我爱你不是因为你是谁,而是我在你面前可以是谁。

is_home()无效/失效的解决方案

技术文档 3261浏览 0评论

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

is_home(); 函数在首页的时候会返回一个 true


上面那段代码是常用的只在首页显示
插入任何模板页PHP里都可以,例如侧边栏 sidebar.php 或页脚 footer.php

但如果它之前有个 query_posts(); 则会让它失效
原因是 is_home is_virgin is_ooxx 这种 is_ 前缀的都是基于主循环来判断,而 query_posts(); 会让其偏离主循环

解决方案是在 is_home(); 之前加一个 wp_reset_query();

<?php wp_reset_query(); if ( is_home() ) { ?>
我只会在首页显示, 真的!
<?php } ?>

转自:http://ooxx.me/is_home.orz

转载请注明:自由的风 » is_home()无效/失效的解决方案

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址