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