From 4f8ebb957c357362f3d4b266ac55e13165c2e0b7 Mon Sep 17 00:00:00 2001 From: Peter Westwood Date: Sun, 10 May 2009 08:55:49 +0000 Subject: [PATCH] Add paging support to get_pages(). Fixes #4531 props DD32. git-svn-id: https://develop.svn.wordpress.org/trunk@11251 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/post.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/wp-includes/post.php b/wp-includes/post.php index a81ae534ee..937657621a 100644 --- a/wp-includes/post.php +++ b/wp-includes/post.php @@ -2193,11 +2193,14 @@ function &get_pages($args = '') { 'sort_column' => 'post_title', 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'meta_key' => '', 'meta_value' => '', - 'authors' => '', 'parent' => -1, 'exclude_tree' => '' + 'authors' => '', 'parent' => -1, 'exclude_tree' => '', + 'number' => '', offset => '0' ); $r = wp_parse_args( $args, $defaults ); extract( $r, EXTR_SKIP ); + $number = (int) $number; + $offset = (int) $offset; $cache = array(); $key = md5( serialize( compact(array_keys($defaults)) ) ); @@ -2295,6 +2298,9 @@ function &get_pages($args = '') { $query .= $author_query; $query .= " ORDER BY " . $sort_column . " " . $sort_order ; + if ( !empty($number) ) + $query .= ' LIMIT ' . $offset . ',' . $number; + $pages = $wpdb->get_results($query); if ( empty($pages) ) {