为什么_home()不能正常工作?

时间:2010-08-19 作者:naugtur

我放了一个if(is_home()) 在我的主题的功能中。php,它似乎不起作用。包含该位的函数在init so上调用is_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等处启动它,要么更改您首先挂接的位置。

结束

相关推荐