Wordpress条件查询标记错误

时间:2014-04-02 11:33:34

标签: php wordpress

我继承了一个WordPress网站,我在多个地方看到了这个错误,我无法理解可能出现的问题。任何人都可以指出我正确的方向吗?非常感谢你的任何粗略指示。

Notice: is_author was called incorrectly. Conditional query tags do not work before
the query is run. Before then, they always return false. Please see Debugging in 
WordPress for more information. (This message was added in version 3.1.) in
/var/www/clients/client3/web11/web/wp-includes/functions.php on line 2959

之前的开发人员似乎在启动新的wp_query之前将其设置为null,而WordPress似乎不喜欢这样。这些是导致错误的行:

$original_wp_query = $wp_query;
$wp_query = null;

$arguments = array('showposts' => 3, 'post_parent' => $post->ID, 'post_type' => 'page', 'order' => 'ASC');
$wp_query = new WP_Query($arguments);

如果我删除这些行:

$original_wp_query = $wp_query;
$wp_query = null;

然后这个bug就消失了,但是我不愿意这样做,因为看起来很有意识地决定将查询设置为null。我想知道1.为什么开发人员会这样做? 2.这是好/坏的做法吗? 3.删除线条导致错误消失,但也许我应该做的更好?

非常感谢你的帮助。

0 个答案:

没有答案