A-A+
WordPress条件判断语句失效怎么解决
这几天在 wordpress 博客系统首页添加了一个主机的广告,因为后台没有不能够指定小工具模块的位置,只能在主题模板中添加了,因为只是在首页添加的主机广告,在其它页面不显示广告图片,所以这个时候需要有个 is_home() 的判断,如果是首页则显示广告,否则不显示广告。
但 is_home() 却失效了,所有的页面都显示了广告,晕呢,再调整 is_home() 的位置,结果首页的广告不显示了,再次尝试使用 is_single 同样出现了这种问题,后来查找,在页面中有个 query_post() 的函数,原来是这个函数的问题,将其去掉就可以正常了,研究了下这个函数,原来这是个让判断函数偏离主循环的函数。
如果去掉 query_post() 的话会影响页面的正常显示,哪就在这个函数结束后添加 wp_reset_query() 即可。