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) ) {