Retrieve list of latest posts or posts matching criteria.
The defaults are as follows: ‘numberposts’ – Default is 5. Total number of posts to retrieve. ‘offset’ – Default is 0. See {@link WP_Query::query()} for more. ‘category’ – What category to pull the posts from. ‘orderby’ – Default is ‘post_date’. How to order the posts. ‘order’ – Default is ‘DESC’. The order to retrieve the posts. ‘include’ – See {@link WP_Query::query()} for more. ‘exclude’ – See {@link WP_Query::query()} for more. ‘meta_key’ – See {@link WP_Query::query()} for more. ‘meta_value’ – See {@link WP_Query::query()} for more. ‘post_type’ – Default is ‘post’. Can be ‘page’, or ‘attachment’ to name a few. ‘post_parent’ – The parent of the post or post type. ‘post_status’ – Default is ‘publish’. Post status to retrieve.
Signature
get_posts( $args = null )
- args
- (array) Optional. Overrides defaults.
Default:null
Return
(array) List of posts.
Source
WP Trac GitHub Bitbucketfunction get_posts($args = null) { $defaults = array( 'numberposts' => 5, 'offset' => 0, 'category' => 0, 'orderby' => 'post_date', 'order' => 'DESC', 'include' => array(), 'exclude' => array(), 'meta_key' => '', 'meta_value' =>'', 'post_type' => 'post', 'suppress_filters' => true ); $r = wp_parse_args( $args, $defaults ); if ( empty( $r['post_status'] ) ) $r['post_status'] = ( 'attachment' == $r['post_type'] ) ? 'inherit' : 'publish'; if ( ! empty($r['numberposts']) && empty($r['posts_per_page']) ) $r['posts_per_page'] = $r['numberposts']; if ( ! empty($r['category']) ) $r['cat'] = $r['category']; if ( ! empty($r['include']) ) { $incposts = wp_parse_id_list( $r['include'] ); $r['posts_per_page'] = count($incposts); // only the number of posts included11 more lines...
Link here
-
URL
http://queryposts.com/function/get_posts/ -
HTML
<a href='http://queryposts.com/function/get_posts/'>get_posts()</a> -
Markdown
[get_posts()](http://queryposts.com/function/get_posts/) -
BBCode
[url=http://queryposts.com/function/get_posts/]get_posts()[/url]