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'; }

来源地址:WordPress is_home()或者is_front_page()判断不生效

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:www.88531.cn资享网,谢谢!^^

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享