Opened 6 years ago
Closed 6 years ago
#4741 closed defect (bug) (fixed)
Multiple $wp_query objects mess a lot of things up
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | 2.3 |
| Component: | Administration | Version: | 2.2.2 |
| Severity: | normal | Keywords: | |
| Cc: |
Description
Many themes call query_posts() one or more times, each overwriting the previous $wp_query object. Unless we're super careful, this can break a lot of stuff. To get back to the original query, I find myself doing
$GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];
a lot.
I propose a new wp_reset_query() function that replaces $wp_query with the original $wp_the_query. It might prove useful to attach that function to the wp_footer action. It'd probably actually fix a lot of custom stuff out there that no one knew was broken, but it'd likely also break a few things for people.
Attached adds the function and no more.
Attachments (1)
Change History (4)
Note: See
TracTickets for help on using
tickets.

+1
This sounds like a really useful function.