From be689d80a30953ff94796ecf613332264caa1c9a Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Thu, 9 Nov 2006 06:50:58 +0000 Subject: [PATCH] Preserve the original query object as wp_the_query so that it's not stomped by subsequent calls to query_posts(). git-svn-id: https://develop.svn.wordpress.org/trunk@4460 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/classes.php | 3 ++- wp-includes/query.php | 5 +++-- wp-settings.php | 7 ++++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/wp-includes/classes.php b/wp-includes/classes.php index 3de85c88dc..c27b2fcbd5 100644 --- a/wp-includes/classes.php +++ b/wp-includes/classes.php @@ -249,8 +249,9 @@ class WP { } function query_posts() { + global $wp_the_query; $this->build_query_string(); - query_posts($this->query_vars); + $wp_the_query->query($this->query_vars); } function handle_404() { diff --git a/wp-includes/query.php b/wp-includes/query.php index e8dd9d6f0d..c544dd3369 100644 --- a/wp-includes/query.php +++ b/wp-includes/query.php @@ -11,8 +11,9 @@ function get_query_var($var) { } function &query_posts($query) { - global $wp_query; - return $wp_query->query($query); + unset($GLOBALS['wp_query']); + $GLOBALS['wp_query'] =& new WP_Query(); + return $GLOBALS['wp_query']->query($query); } /* diff --git a/wp-settings.php b/wp-settings.php index be76c54283..e6559bcfef 100644 --- a/wp-settings.php +++ b/wp-settings.php @@ -226,9 +226,10 @@ $_SERVER = add_magic_quotes($_SERVER); do_action('sanitize_comment_cookies'); -$wp_query = new WP_Query(); -$wp_rewrite = new WP_Rewrite(); -$wp = new WP(); +$wp_the_query =& new WP_Query(); +$wp_query =& $wp_the_query; +$wp_rewrite =& new WP_Rewrite(); +$wp =& new WP(); validate_current_theme(); define('TEMPLATEPATH', get_template_directory());