为什么IS_HOME()无法正常工作?
-
16-10-2019 - |
题
我放了一个 if(is_home())
在我的主题函数上咬合,php似乎不起作用。包含此位的功能在init上称为 is_home
应该已经工作了。
解决方案
is_home()
直到才能工作 wp_query
运行。您可以使用is_home将在工作的最早挂钩是 'parse_query'
, , 但 'template_redirect'
会更好。
其他提示
跟进约翰的回答:在约翰和哈克雷提到的一个钩子上添加一个呼叫上述功能。
添加,例如,以下是您的functions.php:
<?php
function my_function_name(){
if(is_home()) do_something();
}
add_action('template_redirect', 'my_function_name');
?>
编辑:起初我误解了您的问题 - 看来您已经有一个函数封装了代码,只是您在错误的挂钩上发射。要么将该部分分解为单独的功能,然后在Template_redirect等上放火,要么首先更改您挂接的位置。