我放了一个if(is_home())
在我的主题的功能中。php,它似乎不起作用。包含该位的函数在init so上调用is_home
应该已经可以工作了。
为什么_home()不能正常工作?
2 个回复
最合适的回答,由SO网友:John P Bloch 整理而成
is_home()
直到wp_query
正在运行。在is\\U home将要工作的地方,最早可以使用的挂钩是\'parse_query\'
, 但是\'template_redirect\'
会更好。
SO网友:ZaMoose
继续John的回答:在John和hakre提到的一个钩子上添加对上述函数的调用。
例如,将以下内容添加到您的功能中。php:
<?php
function my_function_name(){
if(is_home()) do_something();
}
add_action(\'template_redirect\', \'my_function_name\');
?>
编辑:我一开始误读了你的问题——看起来你已经有了一个封装代码的函数了,只是你打错了钩。要么将该部分拆分为一个单独的函数,并在template\\u redirect等处启动它,要么更改您首先挂接的位置。结束