[wp-trac] [WordPress Trac] #12169: query_posts returns invalid page data under specific circumstance

WordPress Trac wp-trac at lists.automattic.com
Sun Feb 7 23:39:11 UTC 2010


#12169: query_posts returns invalid page data under specific circumstance
--------------------------+-------------------------------------------------
 Reporter:  layotte       |       Owner:                             
     Type:  defect (bug)  |      Status:  new                        
 Priority:  normal        |   Milestone:  Unassigned                 
Component:  General       |     Version:  2.9.1                      
 Severity:  normal        |    Keywords:  query_posts, page_for_posts
--------------------------+-------------------------------------------------
 If you use query_post to query for a page that is being used as the "Post
 Page" it will return invalid results.


 My test environment has these pages:
 About => id.2
 Contact => id.19 (set as Front Page)
 Latest News => id.20 (set as Post Page)
 Store=> id.21

 query_posts("showposts=1&page_id=20&post_type=page");
 OR
 query_posts("showposts=1&pagename=latest-news&post_type=page");

 Will give me the page info for "Store". If I use this:

 query_posts("showposts=2&page_id=20,2&post_type=page");

 It will give me the page info for "Store" and "Latest News" (it should
 give me results for "Latest News" and "About").

 In wp-includes/classes.php lines 1444-1464, $this->is_page is set to false
 when the page is also the page_for_posts. I assume this is related to the
 problem, but it doesn't exactly explain why it would return a different
 page altogether.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/12169>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list