![]() |
wordpress判断是否首页的if(is_home())不起作用?
利用is_home()判断是否为首页,如果不起作用,大致有如下两个常见原因:
第一种: 当你的首页不是默认的index.php的时候,而是在后台指定了一个page页面。这种情况下is_home()会失效,也就是说这样子的情况下就不能再用is_home()来判断。 is_front_page()是判断当前页是不是指定的首页,我们在上面描述的情况下需要的就是这个函数。 Code:
<?php if (is_home() || is_front_page()) { ?>第二种: 如果is_home()之前有个 query_posts(),则会让它本身判断失效。原因是 is_home() 函数在首页的时候会返回一个 true 来判断,而 query_posts()会阻断这一判断。 解决方案是在 is_home()之前加一个 wp_reset_query()。 Code:
<?php wp_reset_query(); if ( is_home() ) { ?> |
| All times are GMT +8. The time now is 09:16 PM. |
Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.