WordPress

解决WordPress <?php if ( is_home() ) { ?> 无效的方法

最近在给博客修改模版。所以需要用到一些 WordPress 函数。在折腾到侧边栏特定页面显示时,遇到了一个的问题。所以在博客记录一下,避免以后犯同样的错误。

一般情况下,在PHP中,如果需要限制一段代码,只在首页显示。都会这样写:

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

is_home(); 函数在首页的时候会返回一个 true
上面那段代码是常用的只在首页显示
插入任何模板页PHP里都可以在WordPress主题中,常用与侧边栏 sidebar.php 或页脚 footer.php 等页面。

但是那,我在折腾的时候。用 <?php if ( is_home() ) { ?> 对侧边栏进行处理,居然没效果。当时蛮笨的,没往代码方面考虑,一直以为是我的 IF 函数放错位置了,纠结了半天....实际上那:

它之前有个 query_posts();会让它失效
原因是 is_home  is_sidebar  is_aipsme 这种 is_ 前缀的都是基于主循环来判断,
query_posts(); 会让其偏离主循环

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

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

微信扫一扫,分享到朋友圈

解决WordPress  <?php if ( is_home() ) { ?> 无效的方法
86

你也可能喜欢

86 条评论

  1. 其实使用wp_reset_query也就意味着释放了前面的请求,后面其实没有数据了

  2. 其实使用wp_reset_query也就意味着释放了前面的请求,后面其实没有数据了

  3. wp_query_post比query——post强大好用

  4. wp_query_post比query——post强大好用

    1. @小五 基本都是我的笔记,哈哈

    1. @小五 基本都是我的笔记,哈哈

  5. 博客不错,新年快乐!

  6. 博客不错,新年快乐!

    1. @旸 这种事情没办法的,基本每篇文章都会被这样

      1. @周良 这个不是你原创的吧

      2. @wordpress加速 但貌似你是从我博客直接复制过去的吧朋友?我也不想和你说什么了。技术博客的文章本来就是笔记类型的,我不是从别人博客复制过来的,我是自己记录我自己遇到的问题。所以算是我原创。而你,却不是!明白么?

      3. @周良 你这也是原创?就改几个字?我的也不是完全复制你的

      4. @wordpress加速 我擦。我记录我自己遇到的问题而已,技术文章也就这样。

      5. @周良 那谈什么原创,把别人的文章拿来改几处就是原创了?

      6. @wordpress加速 谁他妈和你说我的文章是抄的?我说的是这是我的笔记。听得懂?!

      7. @周良 说的那么含糊做什么,还笔记,素质哦

      8. @周良 如果你很在意版权的话,用人家的主题就不该把主题的链接改成你的周良博客

      9. @炮哥 我是用的是沐歌的付费主题。明白不?不相信可以去问沐歌。主题上面本身就有周良博客的作者链接。至于原作者版权我加在友情链接页面。这个我以前和沐歌说过的。

    1. @旸 这种事情没办法的,基本每篇文章都会被这样

      1. @周良 这个不是你原创的吧

      2. @wordpress加速 但貌似你是从我博客直接复制过去的吧朋友?我也不想和你说什么了。技术博客的文章本来就是笔记类型的,我不是从别人博客复制过来的,我是自己记录我自己遇到的问题。所以算是我原创。而你,却不是!明白么?

      3. @周良 你这也是原创?就改几个字?我的也不是完全复制你的

      4. @wordpress加速 我擦。我记录我自己遇到的问题而已,技术文章也就这样。

      5. @周良 那谈什么原创,把别人的文章拿来改几处就是原创了?

      6. @wordpress加速 谁他妈和你说我的文章是抄的?我说的是这是我的笔记。听得懂?!

      7. @周良 说的那么含糊做什么,还笔记,素质哦

      8. @周良 如果你很在意版权的话,用人家的主题就不该把主题的链接改成你的周良博客

      9. @炮哥 我是用的是沐歌的付费主题。明白不?不相信可以去问沐歌。主题上面本身就有周良博客的作者链接。至于原作者版权我加在友情链接页面。这个我以前和沐歌说过的。

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片

关于周良粥凉

产品经理,现电商从业者;从事过互联网医疗与金融等行业。 / 写了 9 年独立博客,喜恶皆在字里行间。

分类

微信扫一扫

微信扫一扫