wordpress引起的is_home等函数失效
在改footer.php时,想把内页的链接去掉,只保留首页,想到了用is_home函数判断下,修改完毕发现,没有效果,函数失效,照样是所有的页面都显示,加个!上去,所有的页面都不显示,郁闷。 Google很多次终于发现一篇,原来是query_post引起。
当你发现is_home,is_category等函数失效时,仔细检查模板文件中是否运用了下面类似代码:
<?php query_posts(’showposts=5&orderby=date’); ?>
<?php while (have_posts()) : the_post(); ?>
………………………………………………..
<?php endwhile; ?>
在运用了 query_post以后,再进行判断,有时候会判断失误,在endwhile;后面加上wp_reset_query(); 来跳出query_posts。
问题终于解决!