有朋自远方来,不亦乐乎。
wordpress判断首页不起效的解决方法
原创 橘子书  18 Apr/28 984 6 A+

我们通常都是用来判断,但有时候这个函数也会失效。比如我们在后台设置选项指定某个page页面为首页时,is_home基本是废了。

遇到这种情况,下面两种常见原因,大可一试:

1

当你的首页不是默认的index.php的时候,而是在后台指定了一个page页面。这种情况下is_home()会失效,也就是说这样子的情况下就不能再用is_home()来判断。

is_front_page()是判断当前页是不是指定的首页,我们在上面描述的情况下需要的就是这个函数。

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

如果is_home()之前有个 query_posts(),则会让它本身判断失效。原因是 is_home() 函数在首页的时候会返回一个 true 来判断,而 query_posts()会阻断这一判断。

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

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

以上代码跟解决思路,来自

传送门

有疑问,可以戳链接询问代码来源原作者。

阅读全文

目前评论:6   其中:访客  3   博主  3

发表评论

莫慌,小狮子正在努力加载评论...
  1. 懿古今
    懿古今3 ( 2018.05.01 11:41:39 )  地板

    wp_reset_query();还是很实用的,以前刚开始折腾WordPress的时候也不懂这个,也是折腾多了才知道这个原因和解决办法。

  2. 西枫里博客
    西枫里博客3 ( 2018.04.29 11:46:34 )  板凳

    排错什么的操作,最费神了~

  3. 沈唁志
    沈唁志2 ( 2018.04.28 15:21:22 )  沙发

    龙大佬真的是开始研究技术了! :idea: