wordpress收费下载资源主题
wordpress付费下载资源插件

WordPress is_home()或者is_front_page()判断不生效

WordPress的is_home()或is_front_page()是判断是否为首页的函数方法,有时候我们在进行WordPress开发时出现不生效,或者明明不是首页的页面,is_home()却判断成了首页。那么,究竟为何会出现这个奇怪的现象呢?

模板兔研究发现,原因可能出在is_home()之前有个 query_posts(),然后又使用了wp_reset_query()(在单独页面里使用这个,会造成这个bug)。 is_home() 函数在首页的时候会返回一个 true 来判断,而 query_posts()会阻断这一判断。

解决方法是在 is_home()之前加一个 wp_reset_query()。例如:

wp_reset_query(); if ( is_home() ) { echo 'is mobantu homepage'; }

0 个评论

定制开发
本站承接WordPress等系统建站仿站、二次开发、主题插件定制等开发服务
在线咨询
  • 请直接说明需求,勿问在否
    QQ:1-247-246-247

  • QQ一群:104228692(满)
  • QQ二群:64786792
在线咨询
本站承接WordPress建站仿站、二次开发、主题插件定制等PHP开发服务!

了解详情