房天下 > 房天下问答 > 业主生活 > 其他
  • 怎样解决Wordpress主题is_home()等函数失效问题

    怎样解决Wordpress主题is_home()等函数失效问题

    提问者:彭喜双

    发布于2010-10-26

共1个回答
  • 为爱痴心 丨Lv 4
    老饕在修改iNeutral时,曾碰到进行页面属性判断的函数is_home(),is_single()等失效的问题~~这些函数失效的话,主要会影响侧边栏的一些小工具的显示。失效原因一般跟Wordpress的另一个重要函数有关:query_post(),接下来老饕就来讲一讲该怎样解决这个问题。步骤/方法比如你或者会有如下的一段代码: 这段代码中用到了is_home()这个函数,对侧边栏的友情链接显示进行判断:如果当前页面是home,则显示友情链接,否则不显示。也就是说,如果朋友们想要自定义DIY一下自己的侧边栏(具体效果  这里会有详细的显示 ),is_home()这样的函数是经常要用到的。可是,一些时候,is_home()会失效。这是为什么呢?失效原因一般跟Wordpress的另一个重要函数有关:query_post()。这个函数的功能是调用博客日志,我们的首页,single页,之所以能够显示文章,就是它(还有get_post())的功劳。而老饕现在的iNeutral的侧边栏“最近出蛋榜”,就是利用该函数来调用实现的。好了,既然问题找到,当然要提供解决方法了!解决方案:解决方法很简单:在引用到 query_posts()函数的结尾endwhile后面加上wp_reset_query()函数即可!具体修改代码如下:如果朋友们也有遇到这样的问题,不妨一试!注意事项修改文件时,建议备份源文件,这样改错了也容易改回来。
    +1 2010-10-26 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。