[wp-trac] [WordPress Trac] #4711: get_pages and get_posts do not work well with private posts
WordPress Trac
wp-trac at lists.automattic.com
Fri Jan 15 16:22:22 UTC 2010
#4711: get_pages and get_posts do not work well with private posts
--------------------------+-------------------------------------------------
Reporter: Otto42 | Owner: anonymous
Type: defect (bug) | Status: new
Priority: normal | Milestone: Future Release
Component: Template | Version: 2.9.1
Severity: normal | Keywords: needs-patch
--------------------------+-------------------------------------------------
Changes (by Otto42):
* priority: low => normal
* version: 2.5 => 2.9.1
* type: enhancement => defect (bug)
* severity: minor => normal
Comment:
Replying to [comment:2 ryan]:
> get_posts and get_pages should be able to directly retrieve any post
status, regardless of the current user. Plugins and the admin need to be
able to get at anything. Maybe we need some more args. post_status__in
=> array('publish', 'private'), check_user_caps => true. Something like
that.
Okay, given that, there's still a bug. get_pages cannot retrieve private
pages, as it has "post_status = 'publish'" hardcoded in its query.
Seems to me that get_pages is redundant anyway, now. One can simply use
get_posts with a argument of 'post_type' => 'page' to get pages. The
get_pages function should probably be reworked to just point to get_posts.
--
Ticket URL: <http://core.trac.wordpress.org/ticket/4711#comment:12>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list